11
A
回答
26
真的很簡單。
Play帶有許多方法,您可以使用這些方法將您的操作作爲Web服務公開。
例如
render()
renderJSON()
renderXML()
這些都可以用來以特定的方式來呈現數據。
如果你有一個Web服務,讓我們假設一個RESTful Web服務,如果您想返回兩個數字的總和,你可以通過以下方式
public class Application extends Controller {
public static void sum(Float num1, Float num2) {
Float result = num1 * num2;
render(result);
}
}
這樣做,如果你的路線設置爲使用XML作爲格式,或格式的請求頭設置正確,你再使用一個名爲app/views/Application/sum.xml
要設置的路線正常Groovy的模板來正確地格式化返回的結果,然後將下面的行添加到您的route
文件
GET /webservices/sum Application.sum(format:'xml')
的sum.xml看起來像
<response>
<sum>${result}</sum>
</response>
同樣的概念也適用於JSON。
如果您不想使用groovy模板,您可以使用renderJSON
/renderXML
方法簡單地創建XML或JSON,但這確實意味着您要在您的控制器中構建演示邏輯,這是不好的做法。
作爲一個子注,如果你想消費web服務,那麼你使用play.libs.WS類。我已經寫了關於如何做到這一點
http://playframework.wordpress.com/2010/08/15/web-services-using-play/
相關問題
- 1. 2D遊戲開發框架?
- 2. Android遊戲開發框架Rokon
- 3. Flash/iPhone遊戲開發框架
- 4. 在android中使用框架的遊戲開發?
- 5. 如何與遊戲框架
- 6. 我應該使用什麼框架爲iPhone開發遊戲?
- 7. 遊戲框架:由
- 8. Android遊戲框架
- 9. 的InvocationTargetException發生:空在遊戲框架
- 10. 遊戲框架:如何從Json的
- 11. Adobe的AIR Mobile上的遊戲開發框架?
- 12. 不使用遊戲框架時,如何處理頁框時間?
- 13. JavaScript框架的遊戲UI
- 14. gui的Java遊戲框架
- 15. 這是Android遊戲開發的最佳框架工作
- 16. 的Android 2D遊戲開發使用Unity遊戲引擎
- 17. 開發一款不使用遊戲引擎的簡單遊戲?
- 18. 如何解決在遊戲框架2
- 19. 如何安裝遊戲!框架模塊?
- 20. 如何綁定在遊戲框架2.0
- 21. 使用Unity的iPhone遊戲開發
- 22. VB6遊戲開發
- 23. cocos2d遊戲開發
- 24. iPhone遊戲開發
- 25. Iphone遊戲開發
- 26. HTML5遊戲開發
- 27. Android遊戲開發
- 28. flashdevelop遊戲開發
- 29. iPhone遊戲開發
- 30. 如何安裝和使用的JFreeChart在遊戲框架
你爲什麼要博客? Play不是一個Web服務框架,你爲什麼要使用它? – skaffman 2010-12-22 19:22:21
由於其嚴格的REST特性,Play實際上非常有能力構建Web服務,而且它使用的MVC模式使得實現起來非常簡單。爲什麼要爲Web服務使用Web應用程序框架的一個例子是用於構建也包含Web服務(例如,Twitter及其API)的Web應用程序。 – Codemwnci 2010-12-22 19:47:05