デザインの鉄則』が興味深い内容だったので、要約しておきます。APIのアーキテクチャスタイルにはREST、RPC、SOAPなどがあるが、この記事では主にREST、補足的にRPCを用いている。Architecture)ROAの4つの概念:リソースURI表現(Representation)リンクリソースとは、データとして表現できるもの。ROAにおいては、リソースはURIで識別する。リソースは様々な表現を取りうる。同じデータでもHTML/XML/JSONなど様々なフォーマットで表現できる。リソースとリソースを結ぶのがリンク。ROAの4つの特徴アドレス可能性(Addresability)提供する情報がURIを通して表現できること。ステートレス性(Stateless)APIリクエストのためのHTTPリクエストがすべて分離・独立していること。接続性(Connectability)リソースが別のリソースとの関連を示すリンクをもちうること。Interface)リソースの操作がHTTPメソッドという共通したインターフェースを持つこと。Callの名前の通り、リモートホストの関数を呼び出すようなスタイル。一般的なプログラミングの考え方をそのまま応用しやすい。RESTにするかRPCにするかRESTは設計時の制約が強い。さまざまな個所を異なる人が設計したとしても一定の一貫性を担保できる。RPCは柔軟性が高く中央集権的。エンドポイントはL7で分散できない。多くの場合、RESTを選択するべき。APIをリリースするまでに決めなければならないこと認可(Authorization)方式の決定リソース設計インタフェース設計エラー表現ドキュメント内容的には、『Webを支える技術』を実装寄りにして、濃縮した感じ。WordPress.。