【REST APIの開発に便利】Swaggerの使い方

プログラミング全般 Web

Swagger概要

Swagger(読み方はスワッガー)とは、OpenAPI仕様(OAS)と呼ばれる、REST APIを定義するための仕様に基づいて製作されたツールです。

Swaggerで提供されている主なツールは以下のものがあります。

ツール 説明
Swagger Spec REST APIに対して Swagger の仕様に準じたドキュメント
Swagger Editor Swagger Spec の設計書を記載するためのエディタ。HTMLでの表示やAPIクライアント、APIサーバのスタブコードの作成も行える。HTMLからAPI呼び出しもできる
Swagger UI Swagger Spec で記載された設計からドキュメントをHTML形式で生成するツール
Swagger Codegen Swagger Spec で記載された設計からAPIスタブを生成するツール

ツールの全体像は以下の様になります。

 

Swagger Spec

Swagger Spec はSwaggerの書式で記述した仕様書です。JSONもしくはYAML形式で記載します。

Swagger Editor

Swagger Editerは Swagger ファイルの生成や編集を行うためのツールです。ブラウザ上で動きます。左側にYAMLまたはJSONで記述します。右側には左の記述をもとに生成されたドキュメントです。リアルタイムにドキュメントが更新されるので構文チェックを行うこともできます。またこの画面からAPIの実行も可能です。基本となるのはこのツールです。

Swagger UI

Swagger UIは Swagger-Specを読み込んで、HTMLで表示するツールです。

Swagger Codegen

Swagger Specで記載された設計からクライアント/サーバコードを生成するコマンドラインツールです。数多くの言語やフレームワークに対応しています。

コメント