When following http://grails.org/doc/latest/guide/webServices.html#restfulControllers in order to create RESTful webservices, I am getting 404 error when I hit anything other than index.
in my Bootstrap.groovy I have
def init = { servletContext ->
new Restaurant(title:"mourne seafood").save()
new Restaurant(title:"RBG").save()
}
in my Restaurant.groovy domain class i have
class Restaurant {
String title
static constraints = {
}
}
and in my RestaurantController.groovy REST controller I have
import grails.rest.*;
class RestaurantController extends RestfulController {
static responseFormats = ['json', 'xml']
RestaurantController() {
super(Restaurant)
}
}
I thought when reading the above link that if I call
GET <domain>/restaurant
It would call the index method, which is fine, this works, however when I call
GET <domain>/restaurant/1
I thought it should call the show method with 1 as the id? However I am getting a 404. It works correctly when I hit GET <domain>/restaurant/show/2 am I wrong in thinking that when the docs say
GET /books/${id} show in the mapping table that I shouldnt have to explicitly put show in the URL?
<domain>/restaurant? The url in Grails isapplication/controller/action/id- user800014domainbeingapplication.Restaurantis the controller - andy mccullough