0

这个想法是从网站(在 php 中)调用我的应用程序(在 Grails 中)的方法。该应用程序将以 json 格式提供数据。

网站和应用程序托管在两个不同的服务器中。该网站在 Yahoo 上,应用程序在 Rackspace 上。

现在,我想在我的 Grails 应用程序中创建一个 Web 服务,它以 json 格式提供城市列表。

市级

   class City {
      String name
      String code
   }

我如何编写Web服务方法?

4

3 回答 3

1

您只需要域上的注释 @Resource(uri='/cities') 并调用 url/cities.json (但是,它的'n RESTful)

于 2014-08-05T05:34:18.920 回答
1

试试 grails jaxrs 插件(https://github.com/krasserm/grails-jaxrs),它可以完全按照您的要求做,没有任何麻烦。

只需安装它,Resource使用引入的create-resource命令创建一个对象,然后根据需要创建和注释方法。所有其他事情都由插件管理,因此您不必担心ControllerUrlMapping...

于 2013-04-09T21:26:59.830 回答
0

您将需要使用一些工具,首先您将创建一个控制器来处理请求并将它们推送到您的服务层。

您可以使用 URL 映射使其更加 RESTFul 查看文档,这样所有 http 方法都将映射到控制器中的操作。

另外,如果您要使用相当多的 json,我建议您从gson 插件开始,它具有更完整的功能集,然后是内置的 JSON 支持。

上面评论中的链接也是一个很好的阅读资源。

我发现我大部分时间都希望支持接受标头,在这种情况下,您需要使用以下代码更新配置。有关更多信息,请参阅withFormat 文档

grails.mime.use.accept.header = true
于 2013-04-08T13:33:57.457 回答