-2

我开发了一个 ASP.Net web api,其中包含大约 80 个不同的 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 客户端?它的最佳做法是什么?

4

1 回答 1

0

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

于 2019-10-11T09:07:59.157 回答