我开始查看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/