【问题标题】:How do I create a rest web service in Grails?如何在 Grails 中创建 REST Web 服务?
【发布时间】:2014-08-05 13:34:18
【问题描述】:

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

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

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

城市类

   class City {
      String name
      String code
   }

web服务方法怎么写?

【问题讨论】:

标签: web-services rest grails


【解决方案1】:

试试 grails jaxrs 插件 (https://github.com/krasserm/grails-jaxrs),它可以轻松完成您想要的工作。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      另外,如果您要使用一些 json,我建议您从 gson plugin 开始,它具有比内置 JSON 支持更完整的功能集。

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

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

      grails.mime.use.accept.header = true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-07
        • 1970-01-01
        • 2018-07-09
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多