Nita's Digital Garden
💻Blog🚀GitHub💬micro.blog
  • 👋Welcome
    • Satoshi Nitawaki
      • Hey, I’m Satoshi
      • Uses
  • Digital Garden
    • GitBook
    • micro.blog
  • Photography
    • GR IIIx
  • Knowledge
    • PKM
      • 🆚AnyType vs Capacities
      • Capacities
      • Mindmap Tools
      • Note App Histories
      • Heptabase
    • Mental Models
      • Tech
        • Decision-Making Framework
        • Adopting an API-First / API Mandate Strategy
        • Don't using OOP way on Frontend DDD
        • KISS(Keep it Simple, Stupid)
        • Twelve-Factor App
      • Life
  • Tech
    • My Oshi
    • Frontend
      • Safe Data Fetching
      • SWR
      • Review Point
      • Assets
      • CSS Modules composition
    • Infrastructure
      • Online DDL / MySQL
    • TypeScript / JavaScript
      • 🦮Style Guides
      • Barrel Files
      • npm
    • CLI
      • Scaffolding Tool
  • Workflow
    • Dev Workflow
    • Knowledge Workflow
    • Book Workflow
  • Thought
    • Ideology
      • Getting Real
      • Design ideology
    • 結晶性知能
    • 流動性知能
    • ペット保険プリズムペット SBIプリズム少額短期保険
    • カーボローディング
    • エアコン掃除
    • ウォーターローディング
    • Game
      • How To Create Chart Per Deck Theme
      • Tournament Tool
    • Spotify Podcast
  • Awesome List
    • Dev Tools
    • Tools
    • AI Tools
  • CheatSheet
    • Git
    • Postmortem
    • ADR: Architecture Decision Records
    • Next
      • Next で tailwind スタイルの共存
  • AI
    • Deep Research Best Practice
Powered by GitBook
On this page
  1. Knowledge
  2. Mental Models
  3. Tech

Adopting an API-First / API Mandate Strategy

API First / API Mandate を採用する

PreviousDecision-Making FrameworkNextDon't using OOP way on Frontend DDD

Last updated 3 months ago

  1. すべてのチームは、今後サービスインターフェースを通じてデータや機能を公開する

  2. 各チームはこのインタフェースを通じて相互に通信しなければいけない

  3. すべてのサービスインタフェースは例外なく、外部か可能なように1から設計しなければいけない。チームは外部の開発者にインタフェースを公開できるように計画・設計しなければいけない。例外はない

この概念を支持しています。 マイクロサービスを検討有無にかかわらず、最初からインタフェース非公開前提でDBから直接アクセスした設計では、インフラ層が密結合になってしまい、改修コストが跳ね上がった経験があります。 また、インタフェースが公開できる状態というのはリポジトリ・プロダクトのドキュメンテーションという点においても正しくワークしている状態であり、インタフェースが公開できない状態は荒れているシーンが多々あります。

参考

The API Mandate - Install API Thinking at your Company – API-University
API Mandate: How Jeff Bezos’ memo changed software forever