Ответ 1
Используя swagger, вы сможете создавать метаданные API Doc и чванства. Используя этот документ, вы можете создать клиент
Я ищу и не могу найти какой-либо автоматический код клиентского кода /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/
Используя swagger, вы сможете создавать метаданные API Doc и чванства. Используя этот документ, вы можете создать клиент
В настоящее время я работаю над инструментом Swagger с открытым исходным кодом (GUI и cmd) для .NET, который позволяет выбирать контроллер веб-API из существующей библиотеки DLL и генерировать код клиента для С# и TypeScript или спецификацией Swagger.
Перейдите к http://NSwag.org для получения дополнительной информации...
Как сказал @andres, Microsoft упомянула об этом. У меня не было возможности попробовать, и я не знаю, привязана ли она непосредственно к API-интерфейсам Azure. Но, возможно, стоит попробовать. Вот как это выглядит:
Вы можете получить Azure SDK отсюда: http://azure.microsoft.com/en-us/downloads/archive-net-downloads/
Вы должны иметь возможность создавать клиентский SDK на основе web api. Здесь можно привести пример Microsoft. http://blogs.msdn.com/b/visualstudio/archive/2015/03/24/introducing-the-azure-api-apps-tools-for-visual-studio-2013.aspx
https://github.com/faniereynders/WebApiProxy/wiki/WebApi-C%23-Proxy-Generator
Там я иду. Я должен набирать материал, потому что так меня...
Вы можете использовать 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