WPFを中心に書いています。Technologies。APIを使おう」の第3回となります。APIを作成し、SwaggerのAPIドキュメントを公開する方法を解説してきました。APIに対してswagger-codegenを利用して、C#用のクライアントコードを生成し、実行する方法を解説します。Studioには標準でSwaggerのAPIドキュメントから、RESTクライアントのコードを生成する機能が存在します。今回は、次の理由から利用せずswagger-codegenを利用する事にしました。API全体でユニークな名称にしなくてはならないそれでは実際の作り方を説明していきます。APIを呼び出すクラスライブラリの生成と、そのクラスライブラリを利用して実際にAPIを実行する、二つのステップで解説していきます。2.3.1swagger-codegenはJavaで作成されているため、実行するにはJavaランタイムがインストールされている必要があります。私の環境ではJDKがインストールしてありましたのでそれを使いましたが、JREでも動作すると思います(未確認)。java.exeコマンドへ環境変数のPATHが設定されている(つまりコマンドプロンプトでjavaコマンドが利用できる)ことを前提としています。Repositoryから実行可能ファイル(jar)をダウンロードして使用します。つぎのURLを開いてください。http://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/開かれたページの中で、安定板の最新版を選択します。ここでは2.3.1を選びました。つづけてjarファイルをダウンロードします。フォルダの親フォルダに保管することとします。config.jsonファイルの作成コードを自動生成するにあたり、生成コードを調整するため設定ファイルを作成します。「swagger-codegen-cli-2.3.1.jar」を保管したフォルダと同じ個所に「config.json」というファイルを作成してください。つづいて「config.json」をテキストエディタで開き、次のように記述しましょう。"HelloWebApi.Service"}自動生成されるコードのnamespaceを指定しています。config.jsonで指定できる値は、つぎのコマンドで確認することができます。クライアントコードの生成それではクライアントコードを生成しましょう。StudioでHelloWebApiプロジェクトを実行してください。これはSwaggerのスキーマドキュメントを読み込んで自動生成するためです。つづいて「swagger-codegen-cli-2.3.1.jar」ファイル保存したディレクトリをコマンドプロンプトで開き、つぎのコマンドを実行します。config.json表記上、改行していますが実際には1行で入力してください。これでソースやドキュメントなどが生成されました。クライアントコードのビルドswagger-codegen-cliではコンソールからビルドできるバッチファイルを事前に用意してくれています。コマンドプロンプトで「HelloWebApi.Service」フォルダへ移動し、build.batを実行してください。これで「HelloWebApi.Service\bin」の下にdllが生成されます。APIの呼び出しを実装していきましょう。StudioでHelloWebApiソリューションを開いてください。プロジェクトを作成します。エクスプローラーで、ソリューションを右クリックし「追加」→「新しいプロジェクト」を選択します。Framework)」を選び、名前に「HelloWebApi.Client」と入力したら「OK」ボタンを押下しましょう。ライブラリと、その依存ライブラリを追加します。本来はNuGetなどを利用した方が良いのですが、ここではアセンブリの参照を直接追加します。HelloWebApi.Clientプロジェクト内の「参照」を右クリックし、「参照の追加(R)...」を選択します。参照マネージャーが開かれたら、右下の「参照(B)...」を選択します。ファイル選択ダイアログで、「HelloWebApi.Client\bin」フォルダの下の4つのDLLをすべて選択して「追加」ボタンを押下しましょう。さいごに、参照マネージャーで「OK」を押下すればアセンブリ参照の追加の完了です。API呼び出しを実装します。HelloWebApi.ClientプロジェクトのProgram.csファイルを開いてください。つぎのように実装します。}}これで実装は完了です。実行するにあたり、少々注意が必要です。アプリケーションの二つを作成しました。プロジェクトに設定する必要があります。ソリューションを右クリックし、プロパティを開いてください。プロジェクト」を選択し、HelloWebApiプロジェクトとHelloWebApi.Clientプロジェクト双方のアクションを「開始」に変更して、「OK」ボタンを押下します。これで設定は完了です。それではデバッグを実行しましょう。つぎのように二つの画面が開いて、コンソールに呼び出し結果が表示されたら成功です。InjectionコンテナのSimpleInjectorを適用する方法を解説したいと思います。Appの簡単な利用方法を解説しました。(1)はてなブログをはじめよう!nuitsjpさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。