2

リソース、つまり PUT を変更するための REST API エンドポイントがあります。リソースにはファイルを関連付けることができるため、2 つの異なるコンテンツ タイプ (application/json と multipart/form-data) をサポートしています。1 つ目はファイルを関連付けずにリソースを変更するためのもので、2 つ目はファイルをリソースに関連付けたい場合のものです。

これを表す最良の方法は何ですか? update/:resourceId など、2 つの異なるコンテンツ タイプに同じ URI を使用する必要がありますか? update/:resourceId と updateWithResource/:resourceId など、2 つの異なるエンドポイントが必要ですか? それとも、これは完全に間違った方法であり、何か他のことをする必要がありますか?

4

1 に答える 1

3

コンテンツ タイプは、同じリソースの異なる表現です。したがって、それらが同じものを表している限り、同じ URI を共有できますし、共有する必要があります。

URI はコンテンツ タイプに影響を与えるべきではありません。これは RESTish ではありません。content-type ヘッダーのみを使用して表現をネゴシエートします。

于 2013-02-19T12:05:27.857 に答える