使用React在asp.net核心中使用多个API发送和接收数据

时间:2019-05-03 18:33:49

标签: .net reactjs api asp.net-core

我目前正在将React集成到大型ASP.NET Core MVC应用程序中。该应用程序将多个项目用于不同的UI和API。该计划是将每个UI转换为利用单个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的react组件。

这可能更像是一个一般的asp.net语法问题,但是假设我有两个不同的项目,它们只是API和一个项目,它是一个UI(会有很多,但不只是1个)

[API 1] [API 2]

[UI 1]

设置API以使react组件可以调用二者之一的合适方法是什么?

我希望这个问题有意义。

0 个答案:

没有答案