我开发了一个具有大约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客户端?最佳做法是什么?
如果您不想执行重复的制作客户端API的任务,建议您尝试使用swagger的NSwag工具,该工具可以很好地完成它。另外,我认为您提到的动态代理没有任何方法。