Подтвердить что ты не робот

Автоматическое создание клиентских SDK для Web Api?

Я ищу и не могу найти какой-либо автоматический код клиентского кода /sdk в ASP.NET Web API. Я нашел https://github.com/swagger-api/swagger-codegen, но это не включает веб-api? Поддерживается ли это?

Обновление: Я нашел, что это идеально подходит для нашего случая https://www.red-gate.com/simple-talk/dotnet/net-development/visual-studio-2017-swagger-building-documenting-web-apis/

4b9b3361

Ответ 1

Используя swagger, вы сможете создавать метаданные API Doc и чванства. Используя этот документ, вы можете создать клиент

Ответ 2

В настоящее время я работаю над инструментом Swagger с открытым исходным кодом (GUI и cmd) для .NET, который позволяет выбирать контроллер веб-API из существующей библиотеки DLL и генерировать код клиента для С# и TypeScript или спецификацией Swagger.

Перейдите к http://NSwag.org для получения дополнительной информации...

введите описание изображения здесь

Ответ 3

Как сказал @andres, Microsoft упомянула об этом. У меня не было возможности попробовать, и я не знаю, привязана ли она непосредственно к API-интерфейсам Azure. Но, возможно, стоит попробовать. Вот как это выглядит:

введите описание изображения здесь

введите описание изображения здесь

Вы можете получить Azure SDK отсюда: http://azure.microsoft.com/en-us/downloads/archive-net-downloads/

Ответ 6

Вы можете использовать https://github.com/domaindrivendev/Swashbuckle, чтобы иметь документацию по swagger вместе с вашим веб-API.

Вы можете добавить его в проект через https://www.nuget.org/packages/Swashbuckle/, а затем в недавно добавленном SwaggerConfig.cs ( в App_Start), чтобы раскомментировать c.IncludeXmlComments, если вы хотите использовать существующие XML-комментарии

Для получения дополнительной информации о том, как использовать Swashbuckle, вы можете начать с:

http://bitoftech.net/2014/08/25/asp-net-web-api-documentation-using-swagger/ и документацию со страницы github