很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .
8年前关闭。
如何使用play开发webservice?
我在官方网站上找不到任何文件。
最佳答案
真的很简单。
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 作为格式,或者在请求 header 中正确设置了格式,那么您将使用名为
app/views/Application/sum.xml
的普通 groovy 模板返回结果。要将路由设置为正确格式,请将以下行添加到您的
route
文件GET /webservices/sum Application.sum(format:'xml')
sum.xml 然后看起来像
<response>
<sum>${result}</sum>
</response>
相同的概念适用于 JSON。
但是,如果您不想使用 groovy 模板,您可以简单地使用
renderJSON
创建 XML 或 JSON。/renderXML
方法,但这确实意味着您正在将表示逻辑构建到您的 Controller 中,这是不好的做法。作为子注,如果您想使用网络服务,那么您可以使用 play.libs.WS 类。我写了一篇关于如何做到这一点的博客
http://playframework.wordpress.com/2010/08/15/web-services-using-play/
关于web-services - 怎么用玩!开发Web服务的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512836/