FeignClient 101 从知道到使用

FeignClient 101 从知道到使用

抱持这看不如做的态度,一步步了解FeignClient的使用。

准备工作——初始化一个spring cloud 的项目

网站初始化一个项目。
如图《FeignClient 101 从知道到使用》

撸起袖子就是code——引入FeignClient,发第一个请求

这里借用了一下豆瓣的一个api作为例子使用,一个get请求,q为输入的查询参数,
https://book.douban.com/j/sub…
查询的reponse类似

[{"title":"Java编程思想 (第4版)","url":"https:\/\/book.douban.com\/subject\/2130190\/","pic":"https://img3.doubanio.com\/view\/subject\/s\/public\/s27243455.jpg","author_name":"[美] Bruce Eckel","year":"2007","type":"b","id":"2130190"},{"title":"JavaScript高级程序设计(第3版)","url":"https:\/\/book.douban.com\/subject\/10546125\/","pic":"https://img3.doubanio.com\/view\/subject\/s\/public\/s8958650.jpg","author_name":"[美] Nicholas C. Zakas","year":"2012","type":"b","id":"10546125"},{"title":"Java并发编程实战","url":"https:\/\/book.douban.com\/subject\/10484692\/","pic":"https://img3.doubanio.com\/view\/subject\/s\/public\/s7663093.jpg","author_name":"Brian Goetz","year":"2012","type":"b","id":"10484692"},{"title":"JavaScript DOM编程艺术 (第2版)","url":"https:\/\/book.douban.com\/subject\/6038371\/","pic":"https://img3.doubanio.com\/view\/subject\/s\/public\/s4677623.jpg","author_name":"[英] Jeremy Keith","year":"2011","type":"b","id":"6038371"},{"title":"JAVA核心技术(卷1)","url":"https:\/\/book.douban.com\/subject\/3146174\/","pic":"https://img3.doubanio.com\/view\/subject\/s\/public\/s23284090.jpg","author_name":"Cay S. Horstmann","year":"2008","type":"b","id":"3146174"},{"title":"JavaScript语言精粹","url":"https:\/\/book.douban.com\/subject\/3590768\/","pic":"https://img3.doubanio.com\/view\/subject\/s\/public\/s3651235.jpg","author_name":"Douglas Crockford","year":"2009","type":"b","id":"3590768"}]

如果我们在前端发这个请求比较简单的方式就是直接在浏览器输入url :
https://book.douban.com/j/sub…

或者在控制台使用web api

fetch('https://book.douban.com/j/subject_suggest?q=java').then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    console.log(myJson);
  });

结果如图
《FeignClient 101 从知道到使用》

@FeignClient(value = "DoubanFeignClient",
        configuration = DefaultFeignClientConfiguration.class,
        url = "https://book.douban.com")
public interface DoubanClient {
    @GetMapping(value = "/j/subject_suggest")
    List<BookResponse> searchBooks(@RequestParam("q") String keyword);
}

回过头来思考——聊聊FeignClient是什么

更多使用实践——FeignClient的其他配置

SpringCloud 全家桶——配合使用放大招

    原文作者:Yangyang
    原文地址: https://segmentfault.com/a/1190000019191307
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞