json - 带有RESTful服务的JAX-RS与UrlMappings的Grails

标签 json rest grails jax-rs url-mapping

我开始查看JAX-RS插件的方法,并认为这是主要的方法,因为它基于JSR-311,我认为遵循标准通常是明智的选择。但是,使用Grail的UrlMappings似乎基本上可以达到相同的目的。我想我缺少了一些东西,但是,我们并没有做任何过于复杂的事情。我们基本上只需要通过API公开CRUD。对两个版本执行相同操作的示例:

JAX-RS:

@PUT
@Consumes(['application/json'])
@Produces(['application/json'])
Response putUser(User user) {
  user.save(flush:true)
  ok user
}

Cereal :
def update = {
  def user = new User(params['user'])
  user.save(flush:true)
  render user as JSON
}

显然,这是一个过于简化的示例,就像我说的那样,也许我缺少了一些重要的东西。另外,关于Grails内置机制的好处是我可以同时使用内容协商。

有人对此有意见吗?

最佳答案

我必须做出相同的决定,我发现使用URL映射更容易,因为API并不那么复杂,并且需要支持的API调用数量有限。

如果可以归结为根据LOE和能够支持实施的资源而更易于维护。

关于json - 带有RESTful服务的JAX-RS与UrlMappings的Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4037253/

相关文章:

java - GSON - 1 个 parent ,多个 child

javascript - 无法创建一个使用 jQuery 使用键和 JSON 数组查找值的函数

java - Rest Api Post 请求

validation - 尝试以下操作时,为什么自定义消息无法正常使用?

database - 在 Grails 应用程序中在运行时更改数据库

java - 无法将 json 字符串解析为通用 java 对象

javascript - 如何迭代数组中的特定键值对

带有由客户端分隔的 Multi-Tenancy 数据库的 Rest API

api - 适用于 iOS 和 Android 应用程序的 CORS 策略是什么?

java - 如何在grails中根据日期获取记录