Feign Java HTTP 客户端库开源项目

我要开发同款
匿名用户2015年05月14日
102阅读

技术信息

开源地址
https://github.com/Netflix/feign
授权协议
Apache

作品详情

Feig使得JavaHTTP客户端编写更方便。

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

Feig使用Jersey和CXF之类的工具为ReST或SOAP服务编写Java客户端。此外,Feig允许用户在诸如ApacheHC之类的http库之上编写自己的代码。Feig通过可定制的解码器和错误处理功能,以最小的开销和代码将代码连接到httpAPI,这些错误和错误处理可以写入任何基于文本的httpAPI。

基础使用:

iterface GitHub {  @RequestLie("GET /repos/{ower}/{repo}/cotributors")  List<Cotributor> cotributors(@Param("ower") Strig ower, @Param("repo") Strig repo);}static class Cotributor {  Strig logi;  it cotributios;}public static void mai(Strig... args) {  GitHub github = Feig.builder()                       .decoder(ew GsoDecoder())                       .target(GitHub.class, "https://api.github.com");  // Fetch ad prit a list of the cotributors to this library.  List<Cotributor> cotributors = github.cotributors("etflix", "feig");  for (Cotributor cotributor : cotributors) {    System.out.pritl(cotributor.logi + " (" + cotributor.cotributios + ")");  }}

功能介绍

Feign 使得 Java HTTP 客户端编写更方便。 Feign 灵感来源于 Retrofit, JAXRS-2.0 和 WebSocket,Feign 最初是为了降低统一绑定 Denomi...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论