我一直在寻找互联网,试图找到一个如何做到这一点的例子。我只想使用外部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)
}
}
答案 0 :(得分:1)
如果你的项目名称是prubea3,你应该像这样定义你的路径
@Path('/api/person')
您的其他服务器可以运行另一台机器。这对你来说并不重要。如果您的休息服务器在localhost:8080上运行,您应该提出这样的请求
http://localhost:8080/prueba3/api/person
我希望它对你有用。