caterpillar
積分 1
土炮 Toy - 模組的實現方式也做了點記錄了,在整個回顧與記錄的過程,也順便看了不少語言實現的資料,土炮的不足是絕對的,然而過程卻是必要的!下次又要實作語言會是什麼時候呢?…XD
natsu
積分 0
純 rest 要用名詞, 所以要改寫成 /user/{id}/approval。
我是有看到用動詞的例子:
- Best practices for RESTful web service design1:第 9 頁提到 Use nouns for non-resource actions,但是例子卻是給 convert, calculate (動詞)?
- RESTful 與 Rails2:這裡有提到
/bookmarks/:id/edit
(edit 也是動詞)
要講究純 rest 到最後變得像是在考文法一樣, 咬文嚼字, 我個人是不太喜歡浪費時間在這種地方啦。
說的也是 ...
而且用
PATCH
就對了嗎?approve user 這個動作有可能改到三個 Table 以上,不一定是只改user.approved
這個 boolean flag 而已啊。
我只是覺得 approve 這個動作應該只是在 update 資料,所以用 PATCH
比較合適 ...
不過改三個 Table 有可能代表了同時修改三個資源,這部份 REST 目前也沒有規範到 ...
就像您說的那樣,最後會是 REST 和 RPC 混用吧
純 rest 要用名詞, 所以要改寫成 /user/{id}/approval
。
要講究純 rest 到最後變得像是在考文法一樣, 咬文嚼字, 我個人是不太喜歡浪費時間在這種地方啦。
而且用 PATCH
就對了嗎?approve user 這個動作有可能改到三個 Table 以上,不一定是只改 user.approved
這個 boolean flag 而已啊。