J'ai commencé à regarder le plugin JAX-RS pour les grails et je pensais que c'était la voie à suivre principalement parce qu'il était basé sur JSR-311 et que je figure les normes suivantes: la chose intelligente à faire. Cependant, en utilisant UrlMappings de Grail, il semble que je réalise fondamentalement la même chose. Je me dis qu'il me manque quelque chose, cependant, nous ne faisons rien de trop complexe. Nous avons simplement besoin d'exposer CRUD via une API. Exemple de faire la même chose avec les deux versions:Grails avec JAX-RS vs UrlMappings pour les services RESTful
JAX-RS:
@PUT
@Consumes(['application/json'])
@Produces(['application/json'])
Response putUser(User user) {
user.save(flush:true)
ok user
}
Grails:
def update = {
def user = new User(params['user'])
user.save(flush:true)
render user as JSON
}
Évidemment, ceci est un exemple trop simpliste et comme je l'ai dit, peut-être que je Il me manque quelque chose d'important. En outre, la bonne chose à propos du mécanisme intégré Grails est que je peux utiliser la négociation de contenu avec elle.
Vous avez des avis à ce sujet?
C'est le genre de la façon dont je penche, Aaron. Je suppose que si les choses deviennent plus complexes plus tard, je peux toujours changer le mécanisme. – Gregg