繁体   English   中英

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

[英]how to consume an external rest with 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)
    }

}

如果您的项目名称是prubea3,则应按以下方式定义路径

@Path('/api/person')

您的其余服务器可以运行另一台计算机。 对您来说并不重要。 如果您的其余服务器在localhost:8080上运行,则应发出这样的请求

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

我希望它对您有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM