как использовать внешний rest с grails JAX-RS?

#rest #grails #jax-rs

#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:

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

 @Path('/api/person')
  

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

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

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

Комментарии:

1. часть ‘/ api’ обязательна? можем ли мы изменить api на что-то другое?