使用 ASP.NET 核心定义 API 调用者 class
Defining an API caller class with ASP.NET Core
我正在开发一个可以调用 Prestashop API 的应用程序。我之前曾与 APIs 合作过,但没有在 ASP.NET Core 中工作过。
在 Java(改造)的客户端,我们曾经有一个接口,我们在其中定义我们的 URL 调用和函数名称,如下所示:
public interface TodoApi {
@POST("/owners/login")
Call<String> loginP(@Body UserLogin login);
@POST("/workers/login")
Call<String> loginT(@Body UserLogin login);
@POST("/workers/token")
Call<String> tokenT(@Body String token);
@POST("/owners/token")
Call<String> tokenP(@Body String token);
...
}
在 ASP.NET Core 中是否有实现此目标的标准(或方法)?
没有 "standard" 的方法,但是 retrofit
有一个名为 refit
的端口可以使用。
还有多种其他方式,例如直接使用HttpClient
,使用RestSharp
等
您可以阅读有关如何在 Microsoft 文档上执行 http 请求的更多信息,例如here.
我正在开发一个可以调用 Prestashop API 的应用程序。我之前曾与 APIs 合作过,但没有在 ASP.NET Core 中工作过。
在 Java(改造)的客户端,我们曾经有一个接口,我们在其中定义我们的 URL 调用和函数名称,如下所示:
public interface TodoApi {
@POST("/owners/login")
Call<String> loginP(@Body UserLogin login);
@POST("/workers/login")
Call<String> loginT(@Body UserLogin login);
@POST("/workers/token")
Call<String> tokenT(@Body String token);
@POST("/owners/token")
Call<String> tokenP(@Body String token);
...
}
在 ASP.NET Core 中是否有实现此目标的标准(或方法)?
没有 "standard" 的方法,但是 retrofit
有一个名为 refit
的端口可以使用。
还有多种其他方式,例如直接使用HttpClient
,使用RestSharp
等
您可以阅读有关如何在 Microsoft 文档上执行 http 请求的更多信息,例如here.