Я сейчас нахожусь в процессе интеграции React в крупномасштабное приложение ASP.NET Core MVC. Приложение использует несколько проектов для разных интерфейсов и API. План состоит в том, чтобы преобразовать каждый пользовательский интерфейс, чтобы использовать одну «точку входа» React, почти как несколько SPA, связанных вместе, в составное приложение.
Я сделал доказательство концепции, и все, казалось, работало соответственно. Полное раскрытие, я очень новичок в ASP.NET, поэтому может быть прямое решение этой проблемы, но я еще не нашел его.
В моем текущем решении, мое «представление» реагирует на получение данных от контроллера нажатием api.
Реагировать
fetch('api/SampleData/sample')
.then(response => response.json())
.then(data => {
this.setState({ sample: data, loading: false });
});
Контроллер
[Route("api/[controller]")]
public class SampleDataController : Controller
{
Все это содержится в одном проекте и прекрасно работает. Единственная проблема заключается в том, что мне говорят, что мне придется учитывать компонент реагирования, вызывающий API из другого проекта.
Вероятно, это скорее вопрос общего синтаксиса asp.net, но, если предположить, что у меня было два разных проекта, которые являются просто API-интерфейсами, и один проект, представляющий собой пользовательский интерфейс (их будет намного больше, чем 1, но только для примера)
[API 1]
[API 2]
[UI 1]
Как правильно настроить API-интерфейсы, чтобы компонент реагирования мог делать вызовы?
Надеюсь, этот вопрос имеет смысл.