Adopting an API-First / API Mandate Strategy
API First / API Mandate戦略の採用について
View on GitHub
- すべてのチームは、今後サービスインターフェースを通じてデータや機能を公開する
- 各チームはこのインタフェースを通じて相互に通信しなければいけない
- すべてのサービスインタフェースは例外なく、外部か可能なように1から設計しなければいけない。チームは外部の開発者にインタフェースを公開できるように計画・設計しなければいけない。例外はない
この概念を支持しています。 マイクロサービスを検討有無にかかわらず、最初からインタフェース非公開前提でDBから直接アクセスした設計では、インフラ層が密結合になってしまい、改修コストが跳ね上がった経験があります。 また、インタフェースが公開できる状態というのはリポジトリ・プロダクトのドキュメンテーションという点においても正しくワークしている状態であり、インタフェースが公開できない状態は荒れているシーンが多々あります。
参考
Last updated on