私はここ数日、「本物の」RESTful APIを読んでいますが、それが何であるかについてはもうすぐだと思います。
しかし、私がつまずいたことの1つは、「実際の」ハイパーメディアAPIのクライアントをどのように作成するかを想像することすらできないということです。
私が読んだ例のほとんどはブラウザとスパイダーについて話しますが、それは特に役に立ちません。1つは人間主導で「インテリジェント」であり、もう1つは愚かで「ランダム」です。現状では、クライアントを機能させるにはAIを学ぶ必要があるという印象を受けます。
私にははっきりしないことの1つは、クライアントが特定のリンクで使用する動詞をどのように知っているかということです。これは、URIの「rel」タイプに暗黙的に含まれていますか?別の方法(ここを読んでください)は、xhtmlを使用し、フォームを解析して投稿できるクライアントを持っているようです。
リンクが変更される可能性はどのくらいありますが、リンクへのルートは変更されませんか?周りにあるほとんどの例では、ルートとリンクは同じです。
例えば。Toni's CakeShopからケーキのリストを戻すクライアントを設定したい場合:
http://tonis.com
{ link: { type : "cakes" ; uri : "http://tonis.com/cakes" } }
Toni'sがToni'sFoodShopになり、リンクがなるとどうなりhttp://tonis.com/desserts/cakes
ますか?
cakes
下位互換性のために、ルートに最初のリンクを保持しますか?そうでない場合は、「ルートに移動してケーキを探す」と言われたかわいそうな小さなエージェントを「リダイレクト」するにはどうすればよいでしょうか。
私は何が欠けていますか?