#api #asp.net-core #.net-core
Вопрос:
Моя цель состоит в том, чтобы реализовать универсально расширяемый .Веб-API NET core. Универсальный термин относится к модулям, которые могут быть добавлены во время выполнения и предоставлять новые конечные точки, а также функциональные возможности. Эти модули будут разработаны на основе фреймворка.
В настоящее время я все еще решаю, будут ли модули включены в качестве DLL или запускаться как отдельный процесс (.exe). У меня есть базовое понимание внедрения зависимостей в отношении адресации контроллеров в DLL. Но теперь я задаюсь вопросом, можно ли и как реализовать все это с помощью собственного процесса.
API всегда должен быть адресуемым с помощью http://localhost/myapi/{конечная точка}, т. е. запрос к модулю должен быть выполнен по тому же URL-адресу. Для пользователя / разработчика интерфейса все должно быть представлено в виде одного API.
К сожалению, я не добился успеха в своих исследованиях и не знаю точно, что мне нужно / следует искать конкретно. Поэтому я надеюсь, что вы сможете мне помочь. Примеры полезны, но я также ключевые слова или статьи, которые касаются такой темы, помогают мне в дальнейшем.
с уважением
Комментарии:
1. Это действительно слишком широко для вопроса. Попробуйте сузить круг: например, я создал проект X и хочу вызвать процесс Y, и я попробовал то и это, и это не сработало. Или: Я ищу способы назвать другой процесс, я пытался сделать это так, и я не уверен, что это правильный способ.
2. Вы можете ознакомиться с библиотеками классов Razor , которые позволяют определять новые конечные точки в отдельной сборке.