如何在C#中创建动态Web api客户端?

问题描述 投票:-2回答:1

我开发了一个具有大约80个不同api调用的ASP.Net Web api。

我想创建一个动态的Web api客户端,以使应用程序代码保持简单,并且“ web api客户端层”可以重用(无需创建80种不同的方法)。

我希望Web api客户端看起来像这样:

public dynamic WebApi(string method, params object[] list)
{
     // Setting the api request by the input...
     // Calling the web api...
     // Handling the results...
}

我希望使用它的应用看起来像这样:

List<Stations> stations = WebApi("GetStationsByCompany", companyId);

现在,我觉得这是一个非常常见的用例,所以我不应该自己开发它,但是,我无法在线(针对.Net Framework)在此方案中找到任何示例。

我应该如何创建动态Web API客户端?最佳做法是什么?

c# asp.net-web-api2 client data-access-layer apiclient
1个回答
0
投票

如果您不想执行重复的制作客户端API的任务,建议您尝试使用swagger的NSwag工具,该工具可以很好地完成它。另外,我认为您提到的动态代理没有任何方法。

© www.soinside.com 2019 - 2024. All rights reserved.