Java HTTP 客户端库 Feign

Apache
Java
跨平台
Netflix
2015-05-14
叶秀兰

Feign 使得 Java HTTP 客户端编写更方便。

Feign 灵感来源于 Retrofit, JAXRS-2.0WebSocket,Feign 最初是为了降低统一绑定 Denominator 到 HTTP APIs 的复杂度,不管是否是 Restful 。

基础使用:

interface GitHub {
  @RequestLine("GET /repos/{owner}/{repo}/contributors")
  List<Contributor> contributors(@Param("owner") String owner, @Param("repo") String repo);
}
static class Contributor {
  String login;
  int contributions;
}
public static void main(String... args) {
  GitHub github = Feign.builder()
                       .decoder(new GsonDecoder())
                       .target(GitHub.class, "https://api.github.com");
  // Fetch and print a list of the contributors to this library.
  List<Contributor> contributors = github.contributors("netflix", "feign");
  for (Contributor contributor : contributors) {
    System.out.println(contributor.login + " (" + contributor.contributions + ")");
  }
}


加载中

评论(3)

喜之郎
喜之郎
这东东发个请求还定义个接口,不知道是什么目的。
蓝水晶飞机
蓝水晶飞机
这歌项目不错。
红薯
红薯
这个怎么看起来那么便扭呢? #Feign#

暂无资讯

4
回答
SpringCloud-Feign按照官方文档整还是报错404

看了半天书和官方文档也没找到错误的原因,请各位帮忙看看 使用的SpringCLoud版本是Dalstonsr1 使用的SpringBoot版本是1.5.9...

06/27 19:10
1
回答
关于spring feign 访问内部接口包体

.环境 Spring boot +CLOUD + FEGIN +LIUNX + APACHE 8.5 jdk 1.8 这是我的对外暴露的端口 这个是fei...

04/11 16:08
1
回答
@RequestMapping可以继承吗? 还是说可以不写?

这样的 我用的springcloud 套件做的微服务。 feign里定义了接口。 /** * 用户账户服务 */ @FeignClient(value...

2017/07/20 12:06

没有更多内容

加载失败,请刷新页面

没有更多内容

Spring Cloud(服务的消费者 Feign)

一.Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可...

08/31 10:54
2
0
史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)

上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。 一、Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使...

04/14 20:28
17
0
使用Feign作为HTTP客户端调用远程HTTP服务

在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Net...

2017/10/27 13:41
1K
0
JavaEE进阶知识学习-----SpringCloud(七)Feign负载均衡

# Feign负载均衡 Feign是一个声明式WebService客户端,使用Feign能够让编写Web Service客户端变得更简单,它的使用方法就是定义一个接口,然后在上面添加注解。SpringCloud对Feign进行了封装...

05/09 09:27
246
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部