本文为翻译发表,转载需要注明来自公众号EAWorld。
作者:Muhammad Ali
译者:白小白
原题:Developing RESTful APIs in Java using Amazon APIGateway and AWS Lambda
全文2294字,阅读约需要10分钟
白小白:
记得之前有一位兄弟说过,写代码的同学最恨的就是按照一个教程一步步做,结果卡在那里做不下去。保险起见,作为Java零基础的小白对本文的实例进行了验证。一些遇到卡壳的地方,以注释的形式对原文进行了补充,当然,相关异常也可能不出现,那说明你脸比较白,自然要恭喜。小白的验证的环境如下:Win10(64位)+Eclipse(Photon)+JavaSE8(64位)。全文的实践要在两个环境中进行,一是Eclipse客户端(本地),一是在AWS的控制台(远程/浏览器访问 https://console.aws.amazon.com/console/home )。
导言
AWS Lambda和AmazonAPI-Gateway可用于在Java中创建RESTfulWeb服务,而无需进行复杂的Java框架配置或设置和维护Web服务器(如Tomcat、WebSphere等)。Lambda和APIGateway的结合使得开发API变得非常容易,并且还可以轻松地管理API的暂存环境,比如开发、测试和Prod。
AWS Lambda是一个高度可伸缩和高度可用的无服务器计算平台,您可以使用它运行Java代码来提供服务的主要功能。有关Lambda的更多信息,请访问链接
(https://aws.amazon.com/documentation/lambda/).
AmazonAPI网关是由AWS提供的一种网络服务,允许开发人员轻松地构建和部署API端点。它使开发人员非常容易地创建HTTPS端点并将其与Lambda函数集成。数据从API端点传递到Lambda函数,并由API网关处理。欲了解更多关于API网关的内容,请访问链接
(https://aws.amazon.com/documentation/apigateway/).
本文提供了关于如何使用Lambda和API网关在Java中开发RESTful微服务的循序渐进的指南。
先决条件
首先,您需要准备一台开发机器,为此您需要Java 8、Eclipse IDE和AWSToolkit for Eclipse。有关如何完成此操作的详细信息,请参阅
(https://www.bluestackcloud.com/insights/2018/5/7/getting-started-with-aws-development-using-java).
白小白:
如果Marketplace闪退,在Eclipse的 Help –> Install New Software,通过在Work with处输入 http://download.eclipse.org/mpc/photon/重新安装。注意,在后续步骤有一个安装组件选择的勾选列表,如果本机没有安装RDS数据库,把关于RDS这一项勾选去掉,否则后续步骤会报错。
步骤1:(环境:Eclipse本地)创建Lambda函数