比方說,我有一個路線如何分隔路由和查詢參數?
POST /api/{id}/{application} Application.doSomething
如何Application.doSomething可以方便地訪問所有的查詢參數,包括「ID」和「應用」?
如果我把它作爲
curl -X POST -d 'id=test&application=test' -v /api/12345/myapp
然後request.params「ID」和「應用」將被設置爲路由參數「12345」和「MYAPP」,而不是查詢參數「測試」。
而我不能看到我如何訪問那些沒有手動解析request.params'身體',這是一種愚蠢的。
編輯:對不起,也許它不是很清楚。假設doSomething控制器將所有查詢參數保存在某處的鍵值存儲中。對於這個ID和應用程序。而且它完全是任意鍵。所以現在有了這個結構,你不能把'id'和'application'作爲關鍵字,只是因爲我使用了這些名字作爲路由參數,這不應該成爲客戶關心的問題。基本上我只需要訪問正常的查詢參數,而無需將路由參數放入同一個桶中!
我在你的問題中提出了一些小修改的建議,以便它比你沒有要求修改'params'更清楚 - 這是我最初理解的:)。請檢查他們並隨時改善/拒絕! – Stefano 2012-03-07 15:26:18