首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java服务器端带注释的REST客户端库

Java服务器端带注释的REST客户端库
EN

Stack Overflow用户
提问于 2016-03-04 16:32:14
回答 4查看 812关注 0票数 0

我正在构建一个中间件服务,它使用外部REST服务(来自服务器端)。我目前正在使用Spring和RestTemplate进行远程调用。

代码语言:javascript
复制
    Map<String, String> urlVariables = new HashMap<>();
    urlVariables.put("address", IP);
    urlVariables.put("port", PORT);
    urlVariables.put("par1", parameter1);
    urlVariables.put("par2", parameter2);

    MyServiceResponse state =
            restTemplate.getForObject("http://{address}:{port}/service/{par1}/{par2}", MyServiceResponse.class, urlVariables);

我想知道是否有任何库提供注释来自动生成REST客户机,就像Android中的Volley所做的那样。

代码语言:javascript
复制
@GET(url="http://{address}:{port}/service/{par1}/{par2}")
public MyServiceResponse getCurrentState(String address, String port, String par1, String par2)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-03-04 16:41:49

RESTEasy代理框架

Resteasy有一个客户端代理框架,允许您使用JAX注释在远程HTTP资源上调用。它的工作方式是编写Java接口,并在方法和接口上使用JAX注释。

票数 1
EN

Stack Overflow用户

发布于 2016-03-04 16:44:45

你在找这样的东西吗?:

https://github.com/dpalmisano/NoTube-Beancounter-2.0/blob/master/platform/src/main/java/io/beancounter/platform/rai/MyRaiTVService.java#L45

代码语言:javascript
复制
@POST
@Path("/login/auth")
public Response loginWithAuth(
        @FormParam("username") String username,
        @FormParam("token") String token

) {
    try {
        Validations.checkNotEmpty(username, "Missing username parameter");
        Validations.checkNotEmpty(token, "Missing MyRaiTV token parameter");
    } catch (Exception ex) {
        return error(ex.getMessage());
    }
票数 0
EN

Stack Overflow用户

发布于 2016-03-04 16:50:12

也许这对您有帮助(来自code.openhub.net):

W6YQ&cid=8pHdzAiENbA&s=Java%20server%20side%20annotated%20REST%20client%20library&pp=0&fl=Java&ff=1&filterChecked=true&fp=1329&mp,=1&ml=1&me=1&md=1&projSelected=true#L0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35801206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档