Маршрутизация веб-API .NET-ядра в другой процесс

#api #asp.net-core #.net-core

Вопрос:

Моя цель состоит в том, чтобы реализовать универсально расширяемый .Веб-API NET core. Универсальный термин относится к модулям, которые могут быть добавлены во время выполнения и предоставлять новые конечные точки, а также функциональные возможности. Эти модули будут разработаны на основе фреймворка.

В настоящее время я все еще решаю, будут ли модули включены в качестве DLL или запускаться как отдельный процесс (.exe). У меня есть базовое понимание внедрения зависимостей в отношении адресации контроллеров в DLL. Но теперь я задаюсь вопросом, можно ли и как реализовать все это с помощью собственного процесса.

API всегда должен быть адресуемым с помощью http://localhost/myapi/{конечная точка}, т. е. запрос к модулю должен быть выполнен по тому же URL-адресу. Для пользователя / разработчика интерфейса все должно быть представлено в виде одного API.

К сожалению, я не добился успеха в своих исследованиях и не знаю точно, что мне нужно / следует искать конкретно. Поэтому я надеюсь, что вы сможете мне помочь. Примеры полезны, но я также ключевые слова или статьи, которые касаются такой темы, помогают мне в дальнейшем.

с уважением

Комментарии:

1. Это действительно слишком широко для вопроса. Попробуйте сузить круг: например, я создал проект X и хочу вызвать процесс Y, и я попробовал то и это, и это не сработало. Или: Я ищу способы назвать другой процесс, я пытался сделать это так, и я не уверен, что это правильный способ.

2. Вы можете ознакомиться с библиотеками классов Razor , которые позволяют определять новые конечные точки в отдельной сборке.