这个想法是从网站(在 php 中)调用我的应用程序(在 Grails 中)的方法。该应用程序将以 json 格式提供数据。
网站和应用程序托管在两个不同的服务器中。该网站在 Yahoo 上,应用程序在 Rackspace 上。
现在,我想在我的 Grails 应用程序中创建一个 Web 服务,它以 json 格式提供城市列表。
市级
class City {
String name
String code
}
我如何编写Web服务方法?
这个想法是从网站(在 php 中)调用我的应用程序(在 Grails 中)的方法。该应用程序将以 json 格式提供数据。
网站和应用程序托管在两个不同的服务器中。该网站在 Yahoo 上,应用程序在 Rackspace 上。
现在,我想在我的 Grails 应用程序中创建一个 Web 服务,它以 json 格式提供城市列表。
市级
class City {
String name
String code
}
我如何编写Web服务方法?
您只需要域上的注释 @Resource(uri='/cities') 并调用 url/cities.json (但是,它的'n RESTful)
试试 grails jaxrs 插件(https://github.com/krasserm/grails-jaxrs),它可以完全按照您的要求做,没有任何麻烦。
只需安装它,Resource
使用引入的create-resource
命令创建一个对象,然后根据需要创建和注释方法。所有其他事情都由插件管理,因此您不必担心Controller
或UrlMapping
...
您将需要使用一些工具,首先您将创建一个控制器来处理请求并将它们推送到您的服务层。
您可以使用 URL 映射使其更加 RESTFul 查看文档,这样所有 http 方法都将映射到控制器中的操作。
另外,如果您要使用相当多的 json,我建议您从gson 插件开始,它具有更完整的功能集,然后是内置的 JSON 支持。
上面评论中的链接也是一个很好的阅读资源。
我发现我大部分时间都希望支持接受标头,在这种情况下,您需要使用以下代码更新配置。有关更多信息,请参阅withFormat 文档。
grails.mime.use.accept.header = true