2016-08-15 5 views
3

私の会社はAzure API Appsを使用してアプリケーションを実装しようとしています。クライアントアプリケーションは、AzureポータルにあるSwaggerドキュメントを使用してREST APIクライアントを作成します。 Azure APIアプリケーションを変更すると、サービスが公開されるとSwaggerドキュメントが更新されます。ビルド中に更新REST APIクライアントを自動化

サービスのスワッガードキュメントのダウンロードを自動化して、ビルドプロセス中にREST APIクライアントを再構築/更新できるようにする方法はありますか?

ありがとうございました。

+0

クライアント生成には現在どのツールを使用していますか? –

+0

これは手動プロセスです。Visual Studio 2015を使用してプロジェクトを右クリックし、[追加] - > [REST APIクライアント]を選択し、スワッガー文書URLを手動で指定します。 – Louie

+0

スワッガー文書のURLをお持ちの場合は、[swagger codegen](https://github.com/swagger-api/swagger-codegen#online-generators)を使用してREST APIクライアント(例:C# Ruby、ObjC、Swift、Typescriptなど)をオンラインで入手できます。 –

答えて

2

Visual StudioのAdd/Rest Api Client...オプションは、コード生成にAutoRestライブラリを使用しています。このツールをNuGet packageとしてダウンロードし、AutoRest.exeコマンドラインツールを使用して出力を生成することができます。例えば

AutoRest.exe -CodeGenerator CSharp -Modeler Swagger -Input https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v2.0/json/petstore-simple.json -Namespace MyNamespace 

別の方法Swagger codegen libraryを使用することです。これはjavaベースのコマンドラインツールで、C#コードも生成できます。

+0

私は確かにこれを調べます。情報をありがとう、@TóthTibor – Louie

+0

:これは少なくともある程度はうまくいきました。このメソッドを使用すると、未解決の参照がいくつか発生しました(例:NewtonSoft.Jsonメソッド)。元の方法はすべての問題を解決します。 私はこれを続け、もっと多くのことができるかどうかを見ていきます。 – Louie

関連する問題