いくつかの一般的な設計上の質問:
- ここに例を示します。
https://developers.google.com/+/api/latest/activities/list#nextPageToken
次のページ分割された結果を取得するためにサーバーがトークンを返すのはなぜですか? これは、ステートレスであるという考えを壊しませんか?
パラメータとして LIMIT name=value のような MySQL を渡さないのはなぜですか? サーバーは、私が推測するページ数を返さなければなりません...何が欠けていますか?
- いろいろ読んだが、これは興味深かった:
2 番目の返信では、次の例を提供しています。
GET http://api.domain.com/user/<id>
GET http://api.domain.com/users
PUT http://api.domain.com/user/<id>
POST http://api.domain.com/users
DELETE http://api.domain.com/user/<id>
理にかなっていますが、なぜ複数のリソースが 2 つあるのですか? 「ユーザー」が照会されて NULL であった場合、または「すべて」が意図されたものではない場合、想定できませんか? 同様に、POST? 複数形が読みやすさを向上させるためのものである場合、DELETE 用の「ユーザー」リソースがないのはなぜですか?
最終的に、私はRESTが単一のリソースの表現を意味することを理解しています-HTTP動詞(GET、PUT、POST、DELETE)を使用して、そのリソースを本質的に管理します-CRUDに似ています。
編集 | 最後に、Google API が HTTP ヘッダーを使用するのではなく、API バージョンを URI で送信するのはなぜですか? 理由はありますか?古いクライアントとの後方互換性のため?
コメント?