Open xiaoxpai opened 9 months ago
API 网关是充当所有客户端的单一入口点的服务器。它为一组后端服务提供了统一的接口,简化了客户端代码,并隐藏了应用程序的内部结构
客户端请求: 处理API网关接收来自各种客户端设备和应用程序的HTTP请求。
请求验证:检查传入请求的格式是否正确,是否具有正确的格式和必要的参数。
访问控制列表:它实施允许列表和拒绝列表来控制对各种服务的访问,防止未经授权的请求继续进行。
身份验证和授权:它与身份验证服务交互以验证请求者的身份并检查权限以确保他们有权访问所请求的资源。
速率限制:它应用预定义的规则来限制客户端在特定时间范围内可以发出的请求数量,以防止滥用和管理负载。
服务发现:它根据请求路径、参数或标头识别满足请求所需的适当服务。
动态路由:它将经过验证和授权的请求定向到正确的后端服务。
协议转换:如有必要,它将请求从 HTTP/HTTPS 等 Web 友好协议转换为后端服务使用的特定协议。
错误处理:捕获并处理请求处理过程中可能出现的任何错误,确保服务正常降级。
熔断:它实现检测故障并防止系统过载的模式,避免互连服务中的级联故障。
监控和日志记录:它利用ELK堆栈等工具来记录请求和响应,这对于监控、跟踪和调试至关重要。
缓存:它可以选择性地存储对常见请求的响应,减少对后端服务的调用次数。
API 网关是一个编排层,用于管理请求路由、组合和协议转换,以提供后端服务的无缝集成和高效管理。这在微服务架构中尤其重要,它简化了客户端与许多服务的交互,并使系统能够紧密地运行。
for by 2023年12月28日 shenzhen
API 网关是充当所有客户端的单一入口点的服务器。它为一组后端服务提供了统一的接口,简化了客户端代码,并隐藏了应用程序的内部结构
网关的工作流程
客户端请求: 处理API网关接收来自各种客户端设备和应用程序的HTTP请求。
请求验证:检查传入请求的格式是否正确,是否具有正确的格式和必要的参数。
访问控制列表:它实施允许列表和拒绝列表来控制对各种服务的访问,防止未经授权的请求继续进行。
身份验证和授权:它与身份验证服务交互以验证请求者的身份并检查权限以确保他们有权访问所请求的资源。
速率限制:它应用预定义的规则来限制客户端在特定时间范围内可以发出的请求数量,以防止滥用和管理负载。
服务发现:它根据请求路径、参数或标头识别满足请求所需的适当服务。
动态路由:它将经过验证和授权的请求定向到正确的后端服务。
协议转换:如有必要,它将请求从 HTTP/HTTPS 等 Web 友好协议转换为后端服务使用的特定协议。
错误处理:捕获并处理请求处理过程中可能出现的任何错误,确保服务正常降级。
熔断:它实现检测故障并防止系统过载的模式,避免互连服务中的级联故障。
监控和日志记录:它利用ELK堆栈等工具来记录请求和响应,这对于监控、跟踪和调试至关重要。
缓存:它可以选择性地存储对常见请求的响应,减少对后端服务的调用次数。
for by 2023年12月28日 shenzhen