繁体   English   中英

如何在单独的 MVC 项目中调用多个 WebAPI 方法?

[英]How to call multiple WebAPI methods in a separate MVC project?

新的 MVC 和 WebAPI 并通过一些教程。

我创建了一个WebAPI项目。 该项目调用另一个 Class 库(工作单元)返回其类/方法,例如单个产品的产品列表等。所有这些都在 Postman 中工作。

我创建了一个新的 MVC 项目并想调用这个 WebAPI 项目来检索数据并将其放置在我的页面上。

我决定使用 WebAPI,这样它就可以在其他平台上使用,例如手机等。我的第一次尝试是在 MVC 项目中使用HttpClient编写了一些代码,但我发现我接近重复多个 HttpClient 调用来检索方法,例如GetProducts, GetProduct, AddProduct, DeleteProduct.

有没有更好的方法来调用这些方法而不在后面的代码中使用HttpClient 或者至少是一种结构化的方法,所以我不必总是重建项目来调用不同的方法,以防我针对特定页面选择了错误的方法?

If you want to call the web api inside the asp.net core MVC application, you should use the Httpclient or other package like RestSharp which build on the httpclient.

通常,在项目中,我们将编写一个 respostory 并具有可以发送 http 请求和序列化从 web api 发送的结果的代码。

我建议你也可以尝试这种方式。 更多细节,你可以参考这篇文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM