Как создать динамический клиент веб-API в C #? - PullRequest
0 голосов
/ 11 октября 2019

Я разработал веб-API ASP.Net с около 80 различными вызовами API.

Я хотел бы создать динамический клиент веб-API, позволяющий сохранять простой и понятный код приложения, а также «уровень клиента веб-API». для повторного использования (без необходимости создания 80 различных методов).

Я ожидаю, что клиент веб-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).

Как мне создать динамический веб-API-клиент? Какова лучшая практика для этого?

1 Ответ

0 голосов
/ 11 октября 2019

Если вы не хотите выполнять повторяющуюся задачу создания клиентского API, я бы посоветовал вам попробовать инструменты swagger NSwag, у которых есть большие возможности для этого. Кроме того, я думаю, что к динамическому прокси, о котором вы упомянули, нет никакого способа.

...