私は現在、RESTAPIの実装に取り組んでいます。個々のリソース間に多数の関係があるリソースモデルがあります。
私の質問は、2つの既存のリソースをRESTfulな方法で相互にリンク(関係を確立)する方法です。
私が遭遇した解決策の1つは、LINKおよびUNLINKHTTP動詞の使用でした。APIコンシューマーは、LINKと次のURIを使用して2つのリソースをリンクできます:/ resource1 /:id1 / resource2 /:id2。
このソリューションの問題は、LINK動詞とUNLINK動詞がサポートされていないことです。http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.htmlもhttp://en.wikipedia.org/wiki/Hypertext_Transfer_Protocolも動詞について言及しておらず、それらはほとんど「忘れられている」ようです。ただし、元のRFC 2068には、それらが存在すると記載されています。
私はこのソリューションが本当に好きです。ただし、LINK / UNLINKがサポートされていないため、多くのAPIコンシューマー/クライアントがソリューションに対応できないのではないかと心配しています。これは許容できるソリューションですか、それとも、RESTful APIで既存のリソースをリンクするためのより優れたソリューションやより洗練されたソリューションはありますか?
ありがとう