REST発見可能性に関連する概念を明確にしようとしています。つまり、RESTfulサービスのHATEOAS制約を満たすかどうかは、URIが検出可能であり、文書化されていないため変更できることを意味します。RESTの検出機能とHATEOASは、URIを変更できることを意味しますか?
これは、Cool URIsのコンセプトに従わないように見えます - URIが変わらないという事実。また、Web自体のモデル(RESTは本質的に完璧にフィットするはずです)には多少の違いがあります.URLはブックマーク可能で変更されることはないという事実と、一度学習すれば直に行くことができますルートを通過して毎回それを発見する必要はありません。
これに関するフィードバックは高く評価されます。
ありがとうございました。私はこの記事を読んだことがありますが、いくつかの点ではまだ明確ではありません。まず、APIのバージョン管理は何ですか?第二に、どんなドキュメンテーションがあるべきか?私の理解では、純粋なREST実装では、ほとんどゼロのドキュメントがあるでしょう。そのような徹底的な変更のために、クールなURLだけを使用し、異なるバージョンのAPIを使用する方が良いでしょうか? – Eugen
URI構造の互換性を維持するためだけにAPIをバージョニングすると、Webサービスの各バージョンごとにWSDLがあることと同じ問題が発生します。サービスを進化させることはなく、毎回新しい(ほとんど複製された)バージョンを追加します。テストし、維持し、文書化する必要があります。それを行い、RESTの大きな利点であるあなたの「契約」のダイナミックな進化と、クライアントとサーバーの素晴らしい分離を切り分けてください。 –
そして、ドキュメントを持っていないとして、ソフトウェア世界全体がRESTの専門知識を開発したときには、それは完璧な意味を持っています。あなたのAPIを使用したいと思う初心者がいつもありますし、彼らに働かせないものは私には意味がありません。確かに、RESTのエキスパートが座っていて、それをすべて把握できるかもしれませんが、それは私たちが住んでいる世界ではありません。メディアタイプと各リソースのセマンティクスを文書化し、どのように構築されたクライアントが構築されるべきかを示すサンプルコードを提供してください。 –