1.接口在什么背景下产生的呢

接口没有界面,接口在面向服务架构和微服务背景下产生目的就是为了解耦,rpc远程调用中产生的。

2.接口的分类

开放式接口例如微信公众号 支付宝扫码支付

目的是可以授权一些接口权限OAuth2.0协议方式第三方联合登录

内部接口 

一般只能在局域网中进行访问,服务于服务调用之间关系都在同一个微服务系统中

目的是为了保证安全问题

3.在工作中如果要涉及一个接口需要考虑如下问题

接口权限(开放接口或者是内部接口)、考虑幂等性问题、安全性(HTTPS)防止篡改数据(验证签名)、使用网关拦截

接口实现黑白名单、接口使用HTTP协议+json格式restful目的为了跨平台

考虑高并发对接口服务实现保护  服务降级、熔断、隔离之类,最后使用统一API管理平台apiswagger

网关的作用

网关可以拦截客户端所有请求,对该请求进行权限控制、负载均衡、日志管理、接口调用监控等

微服务中的zull网关

过滤器和网关的区别是什么

过滤器是拦截单个tomcat服务器请求

网关是拦截整个微服务所有请求

网关啊又分为内网关和外网关

Nginx与Zuul的区别

Nginx是采用服务器负载均衡进行转发

Zuul依赖Ribbon和eureka实现本地负载均衡转发

相对来说Nginx功能比Zuul功能更加强大,能够整合其他语言比如lua脚本实现强大的功能,同时Nginx可以更好的抗高并发,Zuul网关适用于请求过滤和拦截等。

微服务中的zull网关

互联网公司的网关都是集群部署

Nginx+zull一主一备或者轮询多个

2.在微服务中所有服务请求都会同意请求到zuul网关上

微服务中的zull网关

 

 

相关文章: