なんでAPIを先に設計するの?
今のシステムはWeb、スマホアプリ、外部サービス、AIエージェントなど、複数の「利用者」がいるよね。全員が使えるAPIを先に決めておけば、各チームが並行して開発できるんだ。APIが「契約書」の役割を果たすよ
今までのやり方と何が違うの?
従来は画面(UI)を先に作って、それに合わせてバックエンドを作ることが多かったんだ。でもその方法だとスマホアプリを後から追加するときにAPIが画面の都合に縛られて使いにくくなる。APIファーストなら汎用的なAPIが最初からできるよ
OpenAPIって何?
APIの仕様をYAMLやJSONで定義する標準フォーマットだよ。エンドポイント、パラメータ、レスポンスの形式を記述して、そこからドキュメントやモックサーバー、クライアントコードを自動生成できるんだ
AIエージェントとも関係あるの?
大いにあるよ。AIエージェントは画面を操作するのではなくAPIを呼び出してシステムと連携する。APIファーストで設計されたシステムは、AIエージェントとの統合が圧倒的に簡単なんだ。MCP時代を見据えると、APIファーストの重要性はさらに高まるね