基于API网关构建高可用、高安全性API

简介: 借助API网关构建高可用、高安全性的云API,充分利用API网关给我们带来的便利!

        今天我们来聊聊如何借助API网关构建高可用、高安全性的云API,充分利用API网关给我们带来的便利。

认证

        从API定义上我们可以定义多种认证类型的API,除特殊API外建议定义APP认证方式或其有安全认证类型的API,这样一旦发生攻击或者大量非法调用时我们可以知道谁在调用,便于我们通过黑名单等措施及时进行限制

HTTPS

建议对数据传输安全性要求较高的API仅开放HTTPS调用方式,另外在证书选择上,强烈建议大家选购Verisign的安全证书,因为Verisign在老版本的Linux等操作系统中兼容性更好,其他的证书以及免费证书在老版本的系统中根证书授权只有十年或更短的时间,而Verisign授权时间为三十年,而这些系统很多都是十年以前的,到今天根证书授权早已过期,并且这类老版本的操作系统现在还在被大范围的应用于企业级服务器,比如Red Hat 4.1.2-50。如果API服务端使用这类证书,API调用客户端就需要手动升级客户端的openssl等证书管理软件的版本,或者选择在程序中忽略证书可靠性,这两种都不是好的或者安全的选择,通过浏览器访问的入口则不必关心此问题,主流浏览器都有自己的证书管理机制,一般都可以正确识别最新的证书供应商。因此建议大家选购证书前要做好前期证书比较与调研,避免走弯路。

流量清洗

        从网络上API网关为我们提供了流量清洗功能,对常见的网络攻击进行过滤,对后端业务服务集群进行保护,目前这些都是免费开放的,并且在录入API后不需要特殊设置,默认就开启了防御功能!赞赞赞!

流量控制

API发布后建议根据后端服务的实际能力对API进行多维度的流控配置,这样即可以有效的避免后端服务被打爆,并且还可以避免某个普通用户占用过多API资源,当然对特殊高并发用户也可以进行特殊流控设置,流控设置攻略详见:https://yq.aliyun.com/articles/63132?spm=5176.100244.teamconlist.12.R3PpZp

后端签名

API网关与后端业务服务通信也是需要重点进行安全防护的链路,除了HTTP协议建议使用HTTPS外,还强烈建议大家开启后端服务调用签名功能,避免其他人通过非API网关入口调用到后端服务,做到全链路可信调用。并且一旦密钥泄露API网关还支持密钥的热替换,此过程已发布API可以不间断提供服务,开启地址:https://apigateway.console.aliyun.com/#/cn-qingdao/keys/list;帮助中心地址:https://help.aliyun.com/document_detail/29485.html?spm=5176.doc29498.2.1.OlkTQ4

高可用性

最后,对API高可用方面要求比较高的场景建议大家进行多Region部署,API网关本身对多Region有着良好的支持,目前主流的Region都有输出,并且还在以非常快的速度开放更多Region。多Region部署中前后端服务强烈建议部署在通一个Region中,并配置API网关到后端服务走内网调用,这样才可以实现真正意义的多Region提供服务、跨地域容灾,避免从客户端到后端服务的任何一个环节出现问题后对客户端造成恶劣影响,当然客户端也需要针对提供了多Region容灾服务的API进行感知并支持自动或快速手动切换,这样当某个Region的API出现问题后客户端可以继续服务,将故障影响降到最低。

目录
相关文章
|
9天前
|
人工智能 API
阿里云微服务引擎及 API 网关 2024 年 6 月产品动态
阿里云微服务引擎及 API 网关 2024 年 6 月产品动态
113 14
|
1天前
|
消息中间件 缓存 安全
构建高效后端API的五大策略
【7月更文挑战第26天】在数字化时代的浪潮中,后端API作为连接数据与应用的桥梁,其性能直接影响用户体验和业务效率。本文将深入探讨如何通过五大策略优化后端API的设计和实现,旨在为开发者提供一套系统的方法论,以提升API响应速度、增强系统稳定性并确保可扩展性。我们将从API设计原则出发,逐步展开讨论缓存机制、数据库优化、异步处理、服务拆分与微服务架构,以及安全防护措施,帮助读者构建一个既高效又安全的后端API系统。
|
6天前
|
人工智能 自然语言处理 API
深度融合与创新:Open API技术促进AI服务生态构建
【7月更文第21天】在数字化转型的浪潮中,人工智能(AI)已从概念探索走向实际应用,深刻改变着各行各业。Open API(开放应用程序接口)作为连接技术与业务的桥梁,正成为推动AI服务普及和生态构建的关键力量。本文将探讨Open API技术如何通过标准化、易用性和灵活性,加速AI服务的集成与创新,构建一个更加丰富多元的AI服务生态系统。
33 2
|
14天前
|
分布式计算 API 对象存储
Ray是一个开源的分布式计算框架,用于构建和扩展分布式应用。它提供了简单的API,使得开发者可以轻松地编写并行和分布式代码,而无需担心底层的复杂性。
Ray是一个开源的分布式计算框架,用于构建和扩展分布式应用。它提供了简单的API,使得开发者可以轻松地编写并行和分布式代码,而无需担心底层的复杂性。
|
9天前
|
缓存 JSON 安全
构建高效后端API的五大原则
【7月更文挑战第18天】在数字化时代的浪潮中,后端API成为了连接数据与服务的重要桥梁。本文将深入探讨构建高效后端API的五大核心原则,包括设计哲学、性能优化、安全策略、错误处理和文档编写。这些原则不仅能够提升API的响应速度和稳定性,还能确保开发者和终端用户的良好体验。通过实例分析,我们将展示如何将这些原则应用于实际开发中,以实现高效、安全且易于维护的后端API。
|
15天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2024 年 06 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
16天前
|
应用服务中间件 API 数据库
Docker 安装 KONG 带你玩转 API 网关
**摘要:** 在微服务架构中,API网关Kong作为流行开源选择,提供身份验证、安全和流量控制等功能。通过Docker部署Kong简单高效。步骤包括:创建Docker网络,部署PostgreSQL数据库,初始化Kong数据库,启动Kong容器,并检查运行状态。此外,安装Konga管理界面便于直观管理Kong。使用Docker命令行,逐步设置环境变量和网络连接,即可完成安装。当不再需要时,可清理相关容器和网络。Kong结合Konga,为API管理提供强大且用户友好的解决方案。
34 1
|
18天前
|
安全 Java API
构建基于Spring Boot的REST API安全机制
构建基于Spring Boot的REST API安全机制
|
19天前
|
Java API 数据库
使用Spring Boot构建RESTful API
使用Spring Boot构建RESTful API
|
4天前
|
缓存 自然语言处理 搜索推荐
解析微店商品详情的 API 接口获取之道
在电商蓬勃发展的时代,微店的商品详情数据对商家与开发者极具价值。API接口成为挖掘这些数据的关键,助力商家洞察市场,优化策略,实时监控竞品,管理库存;赋能开发者创新,如构建推荐系统和分析工具。获取接口需注册认证,理解政策,明确权限需求。调用API须精读文档,选用合适语言编码,处理错误,优化策略如缓存和异步请求。数据处理涉及自然语言分析、价格预测和情感分析,应用广泛。注意事项包括合规操作、数据安全、适应接口变动及性能优化,确保高效合法利用数据,推动电商进步。