在亚马逊Web服务上部署REST服务及REST服务认证模式探索
一、在AWS上部署REST服务
-
API发布与安全需求
我们的API已成功发布到互联网,可全球访问,这里nginx作为HTTP请求的入口点。不过,在实际场景中,为确保API安全,还需做更多工作,比如:- 通过添加证书,使用HTTPS服务请求。
- 正确配置VPC、子网和安全组。
-
API网关的必要性
假设公司XYZ开发了一个内部使用的API,对外暴露该API有两种方式:- 使用已知客户端的身份验证进行暴露。
- 将其作为API即服务进行暴露。
在第一种情况下,公司内部其他服务使用该API,无需限制访问;而在第二种情况下,由于API细节对外公开,需要一个中间代理来检查和验证请求,这个代理就是API网关。API网关位于客户端和服务器之间,在满足特定条件时将请求转发给服务器。
对于公司XYZ用Go和Java编写的API,有一些通用需求,如身份验证、请求和响应的日志记录。若没有API网关,就需编写另一个服务器来跟踪这些信息,当新API不断增加时,实现和维护会很繁琐,所以API网关是很好的中间件。
-
API网关的功能
- 日志记录
超级会员免费看
订阅专栏 解锁全文
1775

被折叠的 条评论
为什么被折叠?



