как потреблять внешний отдых с граалями JAX-RS? - PullRequest
0 голосов
/ 09 октября 2011

Я искал по всему интернету, пытаясь найти пример того, как это сделать. Я просто хочу использовать внешний 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 Ответ

1 голос
/ 10 октября 2011

если ваш проект называется prubea3, вы должны определить свой путь следующим образом

@Path('/api/person')

ваш сервер отдыха может запустить другую машину. это не важно для вас. если ваш сервер отдыха работает на localhost: 8080, вы должны сделать запрос, подобный этому

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

Я надеюсь, что это полезно для вас.

...