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

本文涉及的产品
云原生 API 网关,700元额度,多规格可选
简介: 借助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出现问题后客户端可以继续服务,将故障影响降到最低。

目录
相关文章
|
1天前
|
安全 API 数据安全/隐私保护
自学记录HarmonyOS Next DRM API 13:构建安全的数字内容保护系统
在完成HarmonyOS Camera API开发后,我深入研究了数字版权管理(DRM)技术。最新DRM API 13提供了强大的工具,用于保护数字内容的安全传输和使用。通过学习该API的核心功能,如获取许可证、解密内容和管理权限,我实现了一个简单的数字视频保护系统。该系统包括初始化DRM模块、获取许可证、解密视频并播放。此外,我还配置了开发环境并实现了界面布局。未来,随着数字版权保护需求的增加,DRM技术将更加重要。如果你对这一领域感兴趣,欢迎一起探索和进步。
43 18
|
1月前
|
JSON 缓存 JavaScript
深入浅出:使用Node.js构建RESTful API
在这个数字时代,API已成为软件开发的基石之一。本文旨在引导初学者通过Node.js和Express框架快速搭建一个功能完备的RESTful API。我们将从零开始,逐步深入,不仅涉及代码编写,还包括设计原则、最佳实践及调试技巧。无论你是初探后端开发,还是希望扩展你的技术栈,这篇文章都将是你的理想指南。
|
25天前
|
JSON JavaScript 前端开发
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将引导您步入Node.js的奇妙世界,通过实践操作,掌握如何使用这一强大的JavaScript运行时环境构建高效、可扩展的RESTful API。我们将一同探索Express框架的使用,学习如何设计API端点,处理数据请求,并实现身份验证机制,最终部署我们的成果到云服务器上。无论您是初学者还是有一定基础的开发者,这篇文章都将为您打开一扇通往后端开发深层知识的大门。
41 12
|
1月前
|
监控 安全 API
深入浅出:构建高效RESTful API的最佳实践
在数字化时代,API已成为连接不同软件和服务的桥梁。本文将带你深入了解如何设计和维护一个高效、可扩展且安全的RESTful API。我们将从基础概念出发,逐步深入到高级技巧,让你能够掌握创建优质API的关键要素。无论你是初学者还是有经验的开发者,这篇文章都将为你提供实用的指导和启示。让我们一起探索API设计的奥秘,打造出色的后端服务吧!
|
29天前
|
JSON 缓存 测试技术
构建高效RESTful API的后端实践指南####
本文将深入探讨如何设计并实现一个高效、可扩展且易于维护的RESTful API。不同于传统的摘要概述,本节将直接以行动指南的形式,列出构建RESTful API时必须遵循的核心原则与最佳实践,旨在为开发者提供一套直接可行的实施框架,快速提升API设计与开发能力。 ####
|
1月前
|
JavaScript NoSQL API
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发如同一座灯塔,指引着数据的海洋。本文将带你航行在Node.js的海域,探索如何从一张白纸到完成一个功能完备的RESTful API。我们将一起学习如何搭建开发环境、设计API结构、处理数据请求与响应,以及实现数据库交互。准备好了吗?启航吧!
|
1月前
|
安全 测试技术 API
构建高效RESTful API:后端开发的艺术与实践####
在现代软件开发的浩瀚星空中,RESTful API如同一座桥梁,连接着前端世界的绚丽多彩与后端逻辑的深邃复杂。本文旨在探讨如何精心打造一款既高效又易于维护的RESTful API,通过深入浅出的方式,剖析其设计原则、实现技巧及最佳实践,为后端开发者提供一份实用的指南。我们不深入晦涩的理论,只聚焦于那些能够即刻提升API品质与开发效率的关键点,让你的API在众多服务中脱颖而出。 ####
33 0
|
2月前
|
安全 5G 网络性能优化
|
3月前
|
监控 负载均衡 安全
微服务(五)-服务网关zuul(一)
微服务(五)-服务网关zuul(一)
|
9天前
|
NoSQL 前端开发 测试技术
👀探秘微服务:从零开启网关 SSO 服务搭建之旅
单点登录(Single Sign-On,简称SSO)是一种认证机制,它允许用户只需一次登录就可以访问多个应用程序或系统。本文结合网关和SaToken快速搭建可用的Session管理服务。
50 8