1) バージョン番号をパラメーターとして渡すのではなく、URL に直接焼き付けます。これにより、バージョン バンプごとに API 名前空間の構成を完全に自由に変更できるようになります。
2) URL 書き換えルール (ある場合) を可能な限りシンプル/無駄のないものに保ち (ただし、それ以上にシンプルにすることはできません)、URL を可能な限り美しくします (ただし、それ以上のルールは必要ありません)。
3) 常に、各応答で見つけることができる最適な HTTP ステータス コードを探します (たとえば、202 と 207 を忘れないでください)。
4) ファシスト パラメータ検証ロジックと有益なエラー メッセージを実装します。
5) 必要に応じて、パラメーターの代わりに HTTP 要求ヘッダーを使用します (たとえば、クライアントが応答の目的のデータ形式を指定できるようにするための Accept など)。
6) 異なるクライアント オーディエンスによって使用される URL が URL ツリーの「ルート」の近くで分離されるように、「名詞」を整理します (これにより、必要に応じて、異なるオーディエンスに対して異なる認証メカニズムを適用したり、マッピングしたりすることが容易になります)。 URL ツリーの異なる部分を異なるサーバーに)。
7) API と同じドメインから通常の Web ページを提供し、同じ認証資格情報を使用している場合は、XSRF の脆弱性を回避するために、API 要求に X-Requested-With ヘッダーを要求します。