第五十七节 定义统一fallback接口
方法一 : @Hystrixcommand(fallbackMethod=“Amethod”),然后定义一个Amethod 这种方法用起来代码比较冗余,每次都需要定义一个fallbackmethod,而且整段代码都进行线程隔离了!
方法二:类的方式(推荐)==》@FeignClient(value=“”,fallback=AA.class) AA类实现Feign客户端继承的接口的实现!
第五十八节 互联网API接口的分类
1.网关 API gateway
接口是在上面背景下产生?在面向服务架构和微服务背景下产生,目的都是为了解耦
接口如何分类:开放接口---其它机构合作伙伴进行调用 专线() 蚂蚁开发平台 微信公众号开发
需要通过appid-appsocret 生成accessToken进行通信。目的可以授权一些接口权限OAuth2.0协议 方式,第三方联合登录
内部接口---一般只能在局域网中进行访问。服务与服务调用之间关系都在同一个微服务系统中。目的是为了保 证安全问题!
如何设计一套接口?
接口权限(开放接口|内部接口)、考虑幂等性、安全性(https)、防止篡改数据(验证签名)、使用网关拦截接口实现黑名单和白名单、接口使用http协议+json格式restful 目的为了跨平台、考虑高并发 对接口服务实现保护(服务降级、熔断、隔离之类),最后使用统一API管理平台api swagger
网关的基本概念:注意接口没有界面 相当于客户端请求统一先请求到网关服务器上,在由网关服务器进行转发到实际服务地址上。类似与Nginx
网关的作用:网关可以拦截客户端所有请求,对该请求进行权限控制、负载均衡、日志管理、接口调用监控等。
过滤器和网关的区别:过滤适合于单个tomcat服务请求;网关是拦截整个微服务所有请求。
网关分为:内网网关和外网网关