如何使用Grails JAX-RS消耗外部休息?

时间:2011-10-09 00:42:42

标签: rest grails jax-rs

我一直在寻找互联网,试图找到一个如何做到这一点的例子。我只想使用外部REST服务器,但我不知道如何设置外部服务器的URL,请帮助

import static org.grails.jaxrs.response.Responses.*

import javax.ws.rs.Consumes
import javax.ws.rs.GET
import javax.ws.rs.Produces
import javax.ws.rs.Path
import javax.ws.rs.PathParam
import javax.ws.rs.POST
import javax.ws.rs.core.Response

**@Path('http://localhost:8080/prueba3/api/person')**
@Consumes(['application/xml','application/json'])
@Produces(['application/xml','application/json'])
class PersonCollectionResource {

    @POST
    Response create(Person dto) {
        created dto.save()
    }

    @GET
    Response readAll() {
        ok Person.findAll()
    }

    @Path('/{id}')
    PersonResource getResource(@PathParam('id') String id) {
        new PersonResource(id:id)
    }

}

1 个答案:

答案 0 :(得分:1)

如果你的项目名称是prubea3,你应该像这样定义你的路径

@Path('/api/person')

您的其他服务器可以运行另一台机器。这对你来说并不重要。如果您的休息服务器在localhost:8080上运行,您应该提出这样的请求

http://localhost:8080/prueba3/api/person

我希望它对你有用。