web-services - 怎么用玩!开发Web服务的框架?

标签 web-services playframework

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,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/

相关文章:

c# - 改进解析解决方案

web-services - 在.Net Core Web应用程序中获取移动地理位置

java - 如何从阿拉伯语翻译成英语?

java - 如何使用 Play! 访问开发数据库框架?

Scala Play 框架使用 Play WS 将多个信任管理器指向 PEM 文件

playframework - Play 框架和 Sublime Text 2 - 可以调试吗?

playframework - Play Framework 2.0 - 意外异常 - 未找到 key : Source

java - 从webservice和mysql查询多个数据的最佳方法?

android - 高效地从 Android 中的 Web 服务中提取大数据

json - Play Json 读取嵌套通用序列化 Json