#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 на что-то другое?