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