RESTful API Patterns & Practices • Mike Amundsen • GOTO 2024
Source: https://www.youtube.com/watch?v=etKM5-gGwto
データ中心の習慣は、システムをデータサービスの集合体としてではなく、ビジネス機能の集合体として設計することです。これは、データを証拠として捉えるこの考え方に戻ります。つまり、金を掘るようなものではなく、データは実際にビジネス機能の証拠です。私は支払いを承認したい、他の人と情報を共有したい、新しい顧客をオンボードしたい、それが私がしたいことです。データを使って必要なアクションを実行できるようにすることは非常に重要です。これは私が自己参照的な引用をする唯一の時で、ちょっと気味が悪いですが、とにかくやります。これは約10年前に私が話したことです。「あなたのデータモデルは、オブジェクトモデルではなく、リソースモデルでもなく、表現モデルでもありません。それぞれが層であり、他の層を乱すことなくその層を調整したり、置き換えたりする自由があるべきです。」これは少し挑戦的ですが、データメッセージングはその意味で重要です。なぜなら、しばしば私たちが遭遇するのは、実際にデータモデルを使用してデータモデルからAPIを生成するように指示するツールだからです。そしてそれは本当に私たちに不利益をもたらします。時には、もし私が今日自分のマシンでコマンドラインアプリを使って問題を解決しようとしているだけなら、それはおそらく良いアイデアでしょう。しかし、もし私が長期性や未来を持ちたいなら、もし私が相関のない理性的な存在と相互作用したいなら、それはおそらく良いアイデアではありません。なぜなら、そのデータ層で多くのことが変わるからです。
したがって、データストレージを隠蔽することは本当に本当に重要です。これは始める素晴らしい例です。あなたがTSQLを使っているのか、MongoDBを使っているのか、物理ファイルを使っているのか、私は本当に気にしません。アクションを実行するために必要なデータについて話し合いましょう。そして、後でそれを変更しても気にしません。階層型データベースやオブジェクト指向データベースに変更しても、datomicからTSQLに変更しても、私には関係ありません。その技術を隠蔽することは本当に重要です。技術を隠蔽