我开发了一个 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 客户端?它的最佳做法是什么?