Apidog

オールインワン協働API開発プラットフォーム

API設計

APIドキュメント

APIデバッグ

APIモック

API自動テスト

Gemini 2.5 Pro でOpenAPI仕様の執筆を試してみました。私の考えをお伝えします。

中村 拓也

中村 拓也

Updated on 4月 15, 2025

オープンAPIOpenAPI仕様をゼロから作成することに苦労したことはありますか?それなら、パズルを組み立てるのと同じようなもので、ある人には楽しく、他の人には面倒に感じることがあることをご存知でしょう。しかし、もしあなたにスーパースマートなAIサイドキックがいて、簡単にしてくれたらどうでしょう?登場するのは、Googleの最新の知的なモデルGemini 2.5 Proです。これで、最小限の手間でクリーンで正確なOpenAPI仕様を記述する手助けをしてくれます。このチュートリアルでは、プロのようにAPIを設計するためにGemini 2.5 Proを使う方法をご紹介します。リラックスして会話する感じで進めていきましょう。API設計を新しい趣味にする準備はできましたか?さあ、始めましょう!

💡
まず、OpenAPIGemini 2.5 Proを始める前に、APIdogにクイックシェアをしましょう。APIファンにとっては完全な救世主です!このスムーズなツールは、初心者でも簡単に使えるインターフェースでAPIの設計、テスト、ドキュメント作成を簡素化します。あなたがGemini 2.5 Proの冒険と一緒にAPIを作成しているなら、apidog.comで試してみてください。これは開発者の夢が実現する場所です!では、そのOpenAPIの魔法に入りましょう…
button
Apidog Ui image

OpenAPIとは何か、そしてなぜGemini 2.5 Proを使うのか?

まず、OpenAPIが何であるかを明確にしましょう。これは、RESTful APIを機械可読形式で定義するための標準(以前はSwagger)で、エンドポイント、パラメータ、レスポンスなどを記述するJSONまたはYAMLファイルを考えてみてください。APIドキュメント、クライアントSDK、テストツールを支える設計図です。手で書く?それはパス、スキーマ、エラーコードをタイプする時間が何時間もかかるでしょう—うんざりです。

では、なぜGemini 2.5 Proをミックスに加えるのでしょうか?このAIモデルは、2025年3月にリリースされ、100万トークンのコンテキストウィンドウ(テストでは200万!)を持つコーディングビーストです。「思考モデル」と呼ばれており、タスクを人間のように理由付けしながら処理することができるため、構造化されたOpenAPI仕様を生成するのに最適です。新しいAPIをスケッチするか、既存のAPIを洗練するかにかかわらず、Gemini 2.5 Proは「エンドポイント」と言うよりも早くYAMLまたはJSONを生成できます。加えて、エッジケースを捉えるのが得意です—これは、ベテランの開発者でも見逃すことがあります。では、それがどのように機能するのか見てみましょう!

OpenAPIを作成するためのGemini 2.5 Proの始め方

カスタムスクリプトをいじる必要はありません—Gemini 2.5 ProはGoogle AIスタジオからすぐに利用できます。では、どのように始めるのでしょうか:

google ai studio

ステップ1: Google AIスタジオにサインアップ

Google AIスタジオにアクセスして、Googleアカウントで登録します。軽い使用に対して迅速で無料です(有料プランでは、ハードに使用する場合に限りより高い制限が解除されます)。入ったら:

  1. 「APIキーを作成」ボタンをクリックして、安全な場所に保存してください(パブリックリポジトリには保存しないでください!)。
  2. モデルピッカーに移動し、Gemini 2.5 Proを選択します(「gemini-2.5-pro-exp-03-25」などを探してください)。
  3. これで、スタジオのインターフェースでモデルと直接対話できます—コーディングは不要です!
gemini 2.5 pro

ステップ2: プロンプトインターフェースを開く

Google AIスタジオでは、プロンプトを入力できるテキストボックスが表示されます。ここでGemini 2.5 ProOpenAPI仕様を作成するように依頼します。このインターフェースは非常に直感的です—ただ入力して「実行」を押すと、魔法が起こります。応答を微調整するために温度などの設定を調整することもできます(構造化された出力には0.7が推奨されます)。

Gemini 2.5 Proを使って最初のOpenAPI仕様を書く

タスク管理のためのOpenAPI仕様をYAMLで作成しましょう—シンプルですが強力です。ゼロから始めて構築します。

ステップ1: 明確なプロンプトを投げる

Gemini 2.5 Proは具体的な指示に応じて生き生きとしますので、これを明示的に示しましょう。Google AIスタジオのプロンプトボックスに次のように入力します:

>> あなたは専門的なAPIデザイナーです。TODOリストAPIのためにYAML形式で有効なOpenAPI 3.0.2仕様を生成してください。以下を含めてください:
- API情報(タイトル、バージョン、説明)
- タスクの作成、読み取り、更新、削除用のエンドポイント
- タスクオブジェクトのスキーマ(id、タイトル、完了、作成日時)
- 各エンドポイントの例示レスポンス
- 基本的なエラー応答(例:404、400)
仕様がクリーンで、OpenAPIのベストプラクティスに従っていて、使用できる準備が整っていることを確認してください。

「実行」を押すと、Gemini 2.5 Proは次のようなものを提供します(明瞭性のために短縮されています):

openapi: 3.0.2
info:
  title: To-Do List API
  version: 1.0.0
  description: To-Doタスクを管理するためのシンプルなAPI
paths:
  /tasks:
    get:
      summary: 全タスクをリスト表示
      responses:
        '200':
          description: 成功応答
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Task'
    post:
      summary: 新しいタスクを作成
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskInput'
      responses:
        '201':
          description: タスクが作成されました
components:
  schemas:
    Task:
      type: object
      properties:
        id:
          type: integer
        title:
          type: string
        completed:
          type: boolean
        created_at:
          type: string
          format: date-time
    TaskInput:
      type: object
      properties:
        title:
          type: string
        completed:
          type: boolean

これは素晴らしい第一草案です—Gemini 2.5 Proは基本を押さえています!

ステップ2: 保存します

Google AIスタジオからYAML出力をコピーして、todo-api.yamlという名前のファイルに貼り付けます。スタジオインターフェースから直接ダウンロードすることもできます。これはあなたの出発点であり、近いうちに仕上げます。

Rate My OpenAPIであなたのOpenAPI仕様を評価

仕様を微調整する前に、Rate My OpenAPIを使用して、どのような評価を得られるか見てみましょう。この便利なサイトは、あなたのOpenAPI仕様を100点満点で評価し、輝かせるためのアクション可能なアドバイスを提供します。

rate my openapi website

ステップ1: アップロードしてスコアを得る

  1. ratemyopenapi.comに訪問します。
  2. todo-api.yamlをアップロードするか、YAMLを直接貼り付けます。
  3. 「分析」をクリックします。サイトは数値を計算し、例えば87/100のスコアを出力し、以下のようなヒントを提供します:
rate my openapi website result
  • 「認証のためのセキュリティスキームを追加してください。」
  • 「エンドポイントの詳細な説明を含めてください。」
  • 「GET /tasks用のページネーションパラメータを追加を検討してください。」

ステップ2: フィードバックを解釈する

87は良いスコアですが、A+を目指したいです!フィードバックは、私たちの仕様が認証を欠いていて、よりリッチなメタデータが必要であることを示唆しています。もしかしたらGemini 2.5 Proは、最小限に抑えたかもしれません—それを修正しましょう。

detailed result

Gemini 2.5 Proを使ってOpenAPI仕様を洗練

Rate My OpenAPIのアドバイスを基に、次に進みましょう。再びGoogle AIスタジオに戻り、Gemini 2.5 Proに新しいプロンプトを入力して、スコアを向上させます。

プロンプト1: 認証を追加

プロンプトボックスに次のように入力します:

>> 私のTODOリストのOpenAPI仕様をAPIキー認証を含むように更新してください。セキュリティスキームを追加し、すべてのエンドポイントに適用してください。その他の仕様はそのままにしてください。こちらが現在の仕様です:
[あなたのtodo-api.yamlの内容を貼り付け]

実行すると、Gemini 2.5 Proは次のように追加するかもしれません:

components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
security:
  - ApiKeyAuth: []

これにより、APIが保護されます—Rate My OpenAPIが喜ぶでしょう!

プロンプト2: 説明を強化

次に、薄い説明に取り組みましょう:

>> 各エンドポイントの詳細な説明(少なくとも2文)を含むようにTODOリストのOpenAPI仕様を強化してください。API情報セクションの概要を追加します。こちらが現在の仕様です:
[あなたの更新されたtodo-api.yamlの内容を貼り付け]

結果には次のようなものが含まれるかもしれません:

info:
  title: To-Do List API
  version: 1.0.0
  description: To-Doタスクを管理するためのシンプルなAPI。タスクを簡単に作成、読み取り、更新、削除します。APIキー認証によって保護されています。
paths:
  /tasks:
    get:
      summary: 全タスクをリスト表示
      description: システム内のすべてのタスクを取得し、作成日順に並べます。クエリパラメータを介して完了状況によるフィルタリングをサポートします。

これらのリッチな詳細により、スコアが90に近づくはずです。

プロンプト3: ページネーションを追加

最後に、ページネーションに取り組みましょう:

>> 私のTODOリストのOpenAPI仕様をGET /tasksエンドポイントにページネーションパラメータ(limit、offset)を追加してください。例示レスポンスも含めます。こちらが現在の仕様です:
[あなたの最新のtodo-api.yamlの内容を貼り付け]

Gemini 2.5 Proは次のようなものを追加するかもしれません:

paths:
  /tasks:
    get:
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            default: 10
        - name: offset
          in: query
          schema:
            type: integer
            default: 0

Rate My OpenAPIに再アップロードします—これで、98/100かもしれません!もしまだショyなら、もう一度調整してみてください(例:「レート制限ヘッダーを追加」など)。

improved result

エッジケースの処理

さらに多くのシナリオをカバーしたいですか?次のように聞いてみてください:

>> 無効なタスクIDや重複するタイトルに対するエラー応答を/tasks/{id}エンドポイントに追加してください。

Gemini 2.5 Proは、詳細な400および409応答を織り交ぜて、仕様を強化します。

洗練されたOpenAPI仕様のテスト

あなたの仕様は見事です—テストする時間です!

ステップ1: Apidogでモックする

todo-api.yamlをapidog.comにインポートし、モックサーバーを立ち上げます。/tasksにPOSTを試してみてください:

{
  "title": "Learn OpenAPI",
  "completed": false
}

Apidogは201応答を偽装します—リアルなバックエンドなしでプロトタイピングするのに最適です。

Apidog Ui image

ステップ2: ドキュメントを生成

ApidogまたはSwagger UIを使用して、インタラクティブなドキュメントとして仕様をレンダリングします。チームとリンクを共有してください—彼らはプロっぽい見た目に大喜びするでしょう!

なぜGemini 2.5 ProがOpenAPI設計に最適なのか

では、なぜGemini 2.5 Proを選ぶべきなのか、例えば自分で入力したり他のツールを使ったりするのではなく?以下がその理由です:

  • スピード: 数時間ではなく、数秒で仕様を生成します。
  • 正確性: 巨大なコンテキストウィンドウにより、複雑な要件を忘れずに把握します。
  • 柔軟性: YAML、JSON、認証、エラー—すべてを扱います。
  • 学習曲線: OpenAPIが初めてでも、Gemini 2.5 Proは明確な出力でガイドしてくれます。

ClaudeやCopilotと比べて、Gemini 2.5 Proの推論はこのような構造化されたタスクに対して素晴らしいです。まるでシニア開発者が待機しているかのようです!

Gemini 2.5 Proを使用してOpenAPIの成功を収めるためのプロのヒント

  • 具体的であること: 「API仕様を作成して」のような曖昧なプロンプトでは混乱します。具体的にエンドポイントやスキーマを指定してください。
  • 反復すること: Gemini 2.5 Proを用いて微修正を行うことで、大きな成果を得ることができます。
  • 早期に検証すること: ApidogやSwagger Editorを通じて仕様をチェックし、奇妙な点を見つけてください。
  • ドキュメントを探る: ai.google.devを確認して、さらに多くのGemini 2.5 Proのテクニックを探ってください。

結論

これで、あなたはGemini 2.5 Proを使用してOpenAPI仕様を書くプロになりました!タスクリストAPIを作成し、認証を追加し、テストするところまで、このAIがAPI設計を楽しく迅速にする様子を見てきました。次のビッグアプリを構築するか、単に楽しむ予定かにかかわらず、Gemini 2.5 Proはあなたの信頼できる相棒です。次はどのAPIを設計しますか?ペットストアや天気アプリかもしれませんね。また、apidog.comであなたの仕様を遊んで、さらに磨きをかけることを忘れないでください。

button