gro*_*kky 5 c# asp.net asp.net-core-mvc asp.net-core asp.net-core-webapi
我有两个ASP.NET Core Web应用程序(在不同的物理服务器上),并且都使用EF Core。尽管两者都是“服务器”,但是一个也从另一个服务器收集数据(即其中一个也是“客户端”)。
ASP.NET Core有所不同,因为没有“ MVC”和“ WebAPI”,它们将两者结合在一起。我不确定要使用哪些新API。
我应该如何将数据从一个转移到另一个?
我最初的想法是“客户端”应用程序具有经过身份验证和授权的GET操作,该操作返回数据。但是如何?它可以直接返回EF实体,还是我负责向JSON进行序列化或从JSON序列化?它应该返回IActionResult还是其他?是常规请求还是AJAX请求?OWIN是否与此有关?
ASP.NET Core现在有可用的任何智能技术吗?我不需要解决方案,只需要正确方向的一些指示即可。
虽然框架可能有新的辅助方法/对象/等。无论如何,客户端和服务器之间的 HTTP 通信没有任何真正的改变。事实上,从客户端的角度来看,无论底层使用什么技术,服务器都没有区别。
是否可以直接返回EF实体
它确实可以,就像过去的 Web API 一样。就像这样简单的事情:
public Widget Get(int id)
{
return _widgetRepository.Get(id);
}
Run Code Online (Sandbox Code Playgroud)
(假设这里实现了某种存储库,但您明白了。)
默认的 HTTP 响应通常是 JSON 格式的响应正文和200 OK响应代码。您可以通过各种框架助手对其进行更多控制,这里有对其中几个的不错的概述和介绍有对其中一些框架帮助程序的不错的概述和介绍。
无论您如何从服务器返回任何给定结果,客户端仍然会像其他响应一样获得 HTTP 响应。代码、标题、内容等
| 归档时间: |
|
| 查看次数: |
1524 次 |
| 最近记录: |