私たちのプロジェクトでは、POST構造体またはPUT要求を介して(XML、JSONなどの)構造体を送ることで本を追加できます。例えば、XMLで、本構造は、この(簡体字)のようになります。この本は、私たちのバックエンドデータベースに挿入されるとREST-GETはPOST/PUTと異なる結果を返します
<book>
<title>My Book</title>
<author>John Q.</author>
</book>
、いくつかの自動生成されたプロパティには、ユーザーは、作成日として、自動的に追加されます本を提出したID、識別子、本はGETを通じて取得されると...
、これらの追加プロパティはブックの定義に含まれています。
<book>
<title>My Book</title>
<author>John Q.</author>
<info>
<creation_date>2011...</creation_data>
<user_id>48</user_id>
<identifier>my_book_john_q</identifier>
</info>
</book>
これは、基本的にそのXMLスキーマを意味し、新しい/編集された本(クライアントからsへerver)は検索された本とは異なります(=サーバーからクライアントへ)。これは物事を混乱させます。
possiblityは、例えば、異なるURIにこれらの追加のプロパティが利用できるようにすることです:
http://server/books/:id/ -> returns the short version
http://server/books/:id/information/ -> returns the generated properties
このアプローチの欠点は、2つの個別の要求は、すべてのデータを持っている必要があるということです。
どのようにこの不一致を解決しますか?
いいえ。確かに、GETとPUTが概念的にも内容的にも(バイトごとに)同一でなければならないかどうかは不明でした。 –
私は同意する:パターンは私たちに役立つ。私たちはそれらを提供しません。 tl; dr:emerson ところで、このパターンの起源を知っていますか? –