我正在創建一個REST服務,允許用戶使用翻譯集合中的預定義翻譯將輸入轉換爲所需的輸出。REST建模:如何模擬在REST中執行的操作或行爲?
- GET /譯
- GET /譯/ 1
- POST /翻譯:
爲了管理翻譯定義爲有翻譯資源,用戶可以操作,比如它似乎很自然
- 等
但是,我不知道我應該如何進行建模/ requesti的行爲將輸入轉換爲輸出。
我目前的設置是,我做了一個POST請求到一個特定的翻譯與輸入作爲該請求的正文。請求的響應包含tranlation的輸出:
- POST /翻譯/ 1 /輸出
- 請求體:輸入文檔(JSON)
- 響應體:輸出文件
POST方法對我來說似乎不起作用,因爲我沒有在系統中創建資源,我只是在執行轉換,而沒有改變系統的狀態。然而,POST方法很方便,因爲它允許我發送Request Body(GET請求不應該這樣做)。
所以:這個動作正確的REST風格我怎麼能模擬