Использование нескольких API для отправки и получения данных в ядре asp.net с React - PullRequest
0 голосов
/ 03 мая 2019

Я сейчас нахожусь в процессе интеграции 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-интерфейсы, чтобы компонент реагирования мог делать вызовы?

Надеюсь, этот вопрос имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...