POSTMAN BEST PRACTICES

API Governance

Building quality APIs has never been more important. At Postman, we believe being API-first is the key to innovation in the AI era. We built Postman Best Practices to share the foundational ideas Postman is built on and enable you to do your best work.

チームがスピードを優先しすぎると、エンドポイントの挙動に一貫性がなくなり、スキーマの検証が不十分になり、バックエンドとフロントエンドの間で絶えず摩擦が生じます。

この章では、APIの成熟に応じてスケールできる体系的なガバナンスアプローチを紹介します。これにより、よくある問題を早期に検出し、利用者間での一貫性を維持しながら、チーム間の連携をスムーズにします。

Abhinav Asthana

Abhinav Asthana

Postman CEO and Co-founder

Ankit Sobti

Ankit Sobti

Postman Field CTO and Co-founder

小規模なアプリ専用APIを構築する段階では、スピードが最優先されることが多いでしょう。仕様は軽く、フィードバックループは短く、変更も迅速です。しかし、このスピードの裏には代償があります。エンドポイントの仕様に一貫性がなくなったり、スキーマの検証が不足したり、フロントエンドチームが滞りなく開発を進めるには情報が不十分なケースが生じます。これらの小さなズレが積み重なると、後になって再作業やバグ修正が増え、チーム間の摩擦を引き起こします。

Postmanのガバナンス機能を活用すれば、こうした問題を早期に検出し、バックエンドとフロントエンドの整合性を維持しながら、APIの信頼性を高めることができます。

アプリ専用APIのガバナンス

アプリ専用APIを構築する場合、対象となるのは通常、特定のUIや社内システムなど単一の利用者です。この段階ではスピードが重視され、ドキュメントや仕様の完全性よりも、即時的な開発ニーズへの対応が優先されます。ただし、ガバナンスが軽視されると、パターンの不統一やバリデーション漏れ、エラー処理のばらつきなどが発生しやすくなります。その結果、フロントエンドチームが正確なエンドポイント情報を待たされ、リリースが遅れるといった問題が起きることがあります。

アプリ専用APIは、プロジェクト要求に合わせて短期間で開発されることが多く、API仕様は最小限で、実装後に生成されるケースもあります。これは、ゲートウェイ設定、認証、レート制限などの管理作業を支援するためです。利用者が通常ひとつのチームに限られるため、フィードバックループは短く、変更も迅速に行われます。

推奨プラクティス

  • バックエンドとフロントエンドのチームがリアルタイムで共同作業できるよう、ワークスペースを設定する。
  • コレクションを使ってAPIのプロトタイプを作成し、テストの実行、エンドポイントのモック、モニターの設定を行い、バックエンドチームとフロントエンドチームでAPIの動作を共有します。
  • コレクションに型情報を追加し、正式な仕様作成前でもリクエストとレスポンスの構造を明確にする。
  • ワークスペースレベルで軽量なガバナンスルールを適用し、スキーマ検証・必須フィールド・基本的なセキュリティチェックを自動的に確認する。
  • 最終的な仕様はSpec Hubに保管し、デプロイ前の中央リファレンスとして管理する。インライン注釈を活用して、仕様レベルでリリース準備が整っているかを検証する。
  • CI/CDパイプラインに検証プロセスを統合し、ステージング前に問題を検出する。

使いながら理解するのが一番です。APIガバナンスの設定を始めてみましょう。.

アプリ専用APIのガバナンス図。

再利用可能APIのガバナンス

再利用可能なAPIでは、API利用者が増えるほど不整合による影響も広がるため、より厳格なガバナンスが必要です。アプリ固有APIとは異なり、多くの利用者への展開と長期的な保守性を重視します。

推奨プラクティス

  • 共有ワークスペースを設定し、社内チーム・パートナー・外部開発者が共通の環境でオンボーディングできるようにする。コレクション、モックサーバー、ドキュメント、変更管理ルールを含め、API利用をセルフサービスで進められる構成を整える。
  • Spec HubでAPIを設計し、OpenAPI 3.0またはAsyncAPI 2.0仕様を使用して包括的なスキーマを作成する。もしくは、実際の利用者によって検証されたコレクションから仕様を生成してもよい。
  • コレクションを使用してAPIをプロトタイプ化・テスト・モック・モニタリングし、動作をチーム間で共有する。仕様から始める場合でも、現場でのフィードバックを得るためにコレクションを生成して活用する。仕様から設計を始める場合でも、コレクションを生成して実際の利用方法に照らして検証することで、有益なフィードバックを得られる。
  • コレクションに型情報を追加し、正式な仕様作成前でもリクエストとレスポンスの構造を明確にする。
  • ガバナンスルールエディタを使用し、Spectralベースのルールセットを適用して構造、命名規則、エラーハンドリングを一貫させる。これらのルールは自動的に検証を実行し、仕様レベルでの品質を保証する。
  • 完成したAPI仕様は、デプロイ時に参照する情報を一元管理するため、Spec Hubに保存する。
  • CI/CDパイプラインに検証プロセスを統合し、ステージング前に問題を自動検出する。
アプリ専用APIから再利用可能APIへの移行。イラスト。

アプリ専用APIから再利用可能APIへの移行

多くの組織では、まずアプリ専用APIから開発を始め、時間の経過とともにそれらをより広く利用できる再利用可能APIへと発展させていきます。初期段階ではプロジェクト単位のスピード重視で構築されたAPIも、適切なプロセスを経て信頼性の高い共有サービスへと進化させることが可能です。

この変化を支援するのが、Postmanの段階的なガバナンスモデルです。

  1. 再利用の候補となるAPIを特定する。複数のチームで活用できそうなAPIを選定し、専用のワークスペースに移動して、より厳密なガバナンスルールを適用します。
  2. 標準を段階的に強化する。アプリ専用APIには軽量なガバナンスを適用しつつ、再利用可能APIにはより包括的なルールを導入します。各チームが自分たちのペースでAPIを成熟させることができます。
  3. 自動コンプライアンスチェックを導入する。Postman CLI を活用して、CI/CDパイプライン内でAPIをガバナンス基準に沿って自動検証します。手作業でのレビューを減らし、品質を維持したままリリースサイクルを短縮できます。
  4. 変更の通知を一元化する。ワークスペースアップデートを使って、APIの変更点・非推奨化・新機能を利用者に通知します。
チーム間でのAPIガバナンスのスケーリングを示す。イラスト。

APIガバナンスの中核としてAPI Catalogを活用

API Catalogを使うと、プラットフォームチームやガバナンスチームは、組織全体のAPIがガバナンス基準にどの程度準拠しているかをリアルタイムで把握できます。どのAPIがガバナンスルールに準拠しているか、どのAPIに違反があるか、また、どのAPIに仕様がまったくないかをAPI Catalogから確認できます。これにより、API仕様を個別にレビューするだけでなく、組織全体のAPIの状態を示す指標としてガバナンスを把握できます。

API CatalogのGovernance Groupsを使って、APIの利用対象に応じて異なるルールセットを適用します。たとえば、外部公開APIにはより厳格なルールを適用し、社内のサービス間で利用するAPIには比較的軽量なルールを適用できます。

推奨プラクティス

  • チームのオンボーディングを始める前に、Governance Groupsを設定します。開発者がAPI Catalogで作業を始める前にガバナンスルールを定義しておくことで、より効果的に適用できます。
  • APIの利用対象に応じて、Governance Groupsを分けることも検討します。外部公開APIにはより厳格なルールセットを、社内のサービス間で利用するAPIには比較的柔軟なルールセットを適用することで、社内の開発スピードを妨げることなく、必要な領域に適切なレベルのガバナンスを適用できます。

Postman Insightsを使った実行時のAPIガバナンス

APIの設計時やCIで適用するルールでは、構造上の問題を検出できますが、シャドウエンドポイントは検出できません。シャドウエンドポイントとは、実際にトラフィックを受けているものの、対応するAPI仕様やコレクションが存在しないAPIエンドポイントです。

Postman InsightsをAPI Catalogに接続すると、こうしたエンドポイントを自動的に検出できます。シャドウエンドポイントは、テストもドキュメント作成もされておらず、ルールセットも適用されないため、APIガバナンス上の問題となります。Insightsの詳細は、ドキュメントをご覧ください。

推奨プラクティス

  • 毎週または隔週など、定期的にレビューを行い、Insightsで新たに検出されたシャドウエンドポイントを確認して対応の優先順位を判断します。
  • 各シャドウエンドポイントの担当者を決め、オンボーディング用のPRを作成し、APIガバナンス上の問題が広がる前に解消します。

ヒント:Agent Modeを使ってシャドウエンドポイントを解消しましょう。プロンプト:「API CatalogにUserサービスのシャドウエンドポイントが3つ表示されています。これらを既存のOpenAPI仕様に追加し、それぞれのエンドポイント用にテストコレクションを生成してください。」

Organizationsを使って組織全体のガバナンスを設定

Postman Enterpriseプランでは、Organizationsを使ってガバナンスの適用を各組織に分散できます。1つのプラットフォームチームがすべてのAPI変更を承認するのではなく、各Organizationのチームマネージャーが担当領域のガバナンスを管理します。プライベートネットワークマネージャーが組織全体の基準を定め、チームマネージャーが担当領域でその基準を適用します。

ロールガバナンスに関する役割
プライベートネットワークマネージャー組織全体のガバナンス基準とGovernance Groupsを設定します。
チームマネージャーPrivate API Networkに公開する前に、担当領域でガバナンスを適用します。

Organizationを設定することで、組織の規模が拡大してもガバナンスの承認や適用がボトルネックになるのを防げます。Organizationsの詳細は、ドキュメントをご覧ください。

ガバナンスに関するよくある質問

仕様とコレクションの違いは何ですか?

仕様は、APIがどのように動作するべきかを定義した正式で構造化されたコントラクトです。Postmanでは、OpenAPI 3.0 や AsyncAPI 2.0 などの形式で作成され、APIの構造・メソッド・パラメータ・モデルを定義する信頼できる唯一の情報源(SSOT:Source of Truth)として機能します。

コレクションは実行可能なAPI群であり、テスト・モック・ドキュメント化などに使用されます。仕様が「設計図」だとすれば、コレクションは「実際に動かせるAPIの形」です。アプリ専用APIでは仕様が最小限で、実装後に生成されることもありますが、再利用可能APIでは、設計段階から詳細な仕様を策定することで、一貫性と再現性を高めます。


開発中に仕様とコレクションはどのように連携しますか?

仕様とコレクションは、設計と実行のサイクルの中で密接に連動します。まず仕様をもとに設計し、その仕様からコレクションを生成してテストやドキュメント化を行います。また逆に、コレクションをプロトタイプとして使用し、実際の利用データをもとに仕様を更新することも可能です。この双方向のやり取りにより、設計と実装の整合性を保ちながら開発を進められます。


プリ専用APIと再利用可能APIでは、仕様とガバナンスはどのように異なりますか?

アプリ専用APIでは、仕様は軽量で実用目的に特化しており、主にゲートウェイ設定や基本的なセキュリティチェックに使われます。ガバナンスも軽量で、スピードと柔軟性を優先します。再利用可能APIでは、仕様が中心的な設計資産となり、命名規則やエラー処理、スキーマ設計などを標準化するガバナンスルールを適用します。これにより、多数の利用者が関わる環境でも一貫性と品質を維持できます。


Spec Hubはコレクションやワークスペースとどのように連携しますか?

Spec Hubは、Postman内でAPI仕様を一元管理する中央システムです。Spec Hub内の仕様は、コレクションとリンクしており、その仕様をもとにテスト・モック・共有などの実行可能な操作を行うことができます。また、仕様はワークスペース内で共有され、複数のチームがリアルタイムでコラボレーションできます。


仕様はどのように保存・管理されますか?

仕様はワークスペース内のSpec Hubに保存されます。チーム全体で検索・参照・共有が可能で、OpenAPI 3.0やAsyncAPI 2.0 形式で仕様を作成したり、インポートしたりすることもできます。ガバナンスルールセットはアカウント全体または特定のワークスペース単位で適用可能です。また、仕様からコレクションを生成して、ドキュメント作成やテストにすぐ活用できます。


仕様はどのようにデザインルールに照らして評価されますか?

PostmanはSpectralベースのガバナンスルールセットを使用し、命名規則・認証方式・レスポンス形式などを自動的に検証します。これらのルールセットは、ワークスペース単位で設定したり、CLIを通じて手動または自動で実行したりできます。検証結果はインライン注釈やレポート形式で可視化され、API品質を継続的に確認できます。


レポートではどのような情報が確認できますか?

Postmanでは、開発者がすぐに確認できる、仕様レベルの詳細な注釈付きレポートと、プラットフォームチームが全体状況を把握できる概要レポートの両方を提供しています。概要レポートでは、ルールごとの結果、仕様全体のカバレッジ、時間経過による改善傾向などを確認できます。アプリ専用API向けのレポートでは、ゲートウェイ設定の妥当性を確認し、再利用可能API向けのレポートでは、組織全体の設計基準への準拠状況を分析できます。