QA@IT
«回答へ戻る

回答を投稿

URLはGETがいちばん重要です。

Blogというリソースがあったとして、これにファイルからデータをインポートする機能を実装したいとします。

このファイルを指すURLが必要ですか?たとえば画像をアップロードしたあと、その画像自体を指すURLが必要な場合などです。
その場合は、a_matsudaさんの回答のattachmentsのような名前を採用すると、
GET /attachments/:idでファイルだけを取り出すことができます。(PUT, DELETEも可能になりますね)

それとも、ファイルはデータをインポートするのに使うだけで、そのデータはBlogに含まれてしまうのでファイル自体のURLは必要ないですか?
その場合は、moroさんの回答のように動作を指すimportのようなリソースを使うことで、

GET /imports/:id で進捗状況や実行結果を表示

ということができます。

この2つはリソースの性質が異なるので、用途によって使い分けるといいですね。

URLはGETがいちばん重要です。

> Blogというリソースがあったとして、これにファイルからデータをインポートする機能を実装したいとします。

このファイルを指すURLが必要ですか?たとえば画像をアップロードしたあと、その画像自体を指すURLが必要な場合などです。
その場合は、a_matsudaさんの回答の`attachments`のような名前を採用すると、
`GET /attachments/:id`でファイルだけを取り出すことができます。(PUT, DELETEも可能になりますね)

それとも、ファイルはデータをインポートするのに使うだけで、そのデータはBlogに含まれてしまうのでファイル自体のURLは必要ないですか?
その場合は、moroさんの回答のように動作を指す`import`のようなリソースを使うことで、

> `GET /imports/:id` で進捗状況や実行結果を表示

ということができます。

この2つはリソースの性質が異なるので、用途によって使い分けるといいですね。