私は、grails用の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
}
Grails:
def update = {
def user = new User(params['user'])
user.save(flush:true)
render user as JSON
}
明らかに、これは過度に単純化された例であり、私が言ったように、おそらく私は重要な何かを見逃しています。また、Grailsに組み込まれているメカニズムの良いところは、コンテンツネゴシエーションを一緒に利用できることです。
誰かこれについて何か意見がありますか?