OpenAPI とは何ですか?
OpenAPI とは、RESTful API を設計、記述、共有するための標準的な仕様のことです。以前は「Swagger 仕様」として知られていましたが、現在では OpenAPI Initiative (OAI)によって 管理されています。OpenAPI を使うことで、API の設計書を統一された形式で記述でき、開発者やツールがそれを利用しやすくなります。
OpenAPI の用途
-
API の設計
OpenAPI を使うと、API のエンドポイント、リクエスト/レスポンスの形式、認証、エラーコードなどを事前に定義することができます。 -
ドキュメントの生成
OpenAPI の定義ファイル(通常openapi.yaml
またはopenapi.json
)から、API のドキュメントを自動生成することができます。これにより、開発者が API を理解しやすくなります。 -
コード生成
OpenAPI 定義を使って、サーバー側やクライアント側のコードを自動生成できます。例えば、Python や Java、JavaScript などで API のリクエストを行うコードや、サーバーのスケルトンを生成することができます。 -
テストの効率化
定義を基に API の動作テストを自動化するツールと連携可能です。 -
チーム間のコミュニケーションの向上
API 設計が明確に定義されているため、開発者、QA、プロダクトマネージャーなどのチームメンバー間での共通認識が持てます。
OpenAPI の基本的な使い方
1. インストールとツールの準備
- OpenAPI 定義ファイルを作成するには、エディターやツールを使用します。おすすめのツール:
- Swagger Editor(ブラウザで利用可能)
URL: https://editor.swagger.io/ - VS Code 用プラグイン(
Swagger Viewer
など) - Postman(API 設計を GUI で作成可能)
- Swagger Editor(ブラウザで利用可能)
2. 基本構造の理解
OpenAPI 定義は、YAML または JSON 形式で記述します。以下は簡単な例です:
openapi: 3.0.0
info:
title: サンプルAPI
version: 1.0.0
paths:
/users:
get:
summary: ユーザーのリストを取得
responses:
"200":
description: 成功
content:
application/json:
schema:
type: array
items:
type: object
properties:
id:
type: integer
name:
type: string