【OpenFeign】 核心概念
【OpenFeign】 核心概念
Metadata
title: 【OpenFeign】 核心概念
date: 2023-01-02 18:44
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/基础
categories:
- OpenFeign
keywords:
- OpenFeign
description: Feign是—个声明式、模板化的HTTP客户端
概念
Feign是—个声明式、模板化的HTTP客户端,GitHub源码地址。
在HTTP协议中,发送请求的一方就是HTTP 客户端,在JAVA 中,有很多HTTP 客户端框架。
实际Feign 是为了简化HTTP 客户端开发,实际通信部分还是调用了其他客户端框架。
工作原理
Feign 的工作原理是将注解处理成模板化的请求。
核心思想
Feign 是声明式服务调用组件,其核心就是:像调用本地方法一样调用远程方法,无感知远程 HTTP 请求。
它解决了让开发者调用远程接口就跟调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。无需关注与远程的交互细节,更无需关注分布式环境开发。
Java 版本兼容性
Feign 10.x 及以上版本基于 Java 8 构建,应该适用于 Java 9、10 和 11。对于需要兼容 JDK 6 的用户,请使用 Feign 9.x。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 蝶梦庄生!
评论