AWS Serverless部署java api(api gateway篇)

本文承接lambda发布api,前面我们已经部署好了函数,这里我们开始将函数发布到公网,提供给前端使用.
进入api gateway服务,进不去的需要检查一下自己的权限....

选择创建API,选择rest类型,并命名,创建以后,在操作中选择创建方法,我们例子用的是post.

[图片上传中...(image.png-79ef92-1555496005697-0)]

集成环境为lambda函数,区域即为我们在创建lambda时,网络中的子网组,二选一即可,这里会影响将来发布的域名名称。
函数为我们在lambda中创建的函数名。保存即可。


image.png

方便测试,所以我们并没有设置接口的auth类型,实际上是需要设置的,这里先不设置。左侧的测试功能方便我们测试apigateway调用lambda函数是否正常。


image.png

方法创建以后,在操作下拉选择中,选择部署api,一旦部署以后,会立即生效,后面若有修改api相关的改动,需要重新部署api以覆盖前面的版本。
image.png
image.png

上面会显示发布的url地址,我们可以在相应的接口调试工具中调试该地址


image.png

image.png

至此,一个简单的无校验api发布成功。下面补充一下api auth方法.
在资源中,选择我们的方法,选中请求类型,点击方法请求,选择授权类型为AWS_IAM,这个类型意思就是通过aws账户生成的AccessKey与SecretKey去访问你的api,当然还有其他更复杂的验证条件。
选择之后保存,再次部署api到test阶段,覆盖我们的上一个版本。
image.png

再次请求,就会提示缺失token,这里使用的是postman,Authorization中带有Aws signature方式。
image.png

Accesskey与SecretKey在IAM中创建生成即可,AWS Region和Service Name在url上自动带出,域名规则为随机字符.{Service Name}.{AWS Region}.amazonaws.com.cn/{functionName},加上已后,调用成功.
image.png

那么如何在页面上去实现aws signature的方法呢?
官方提供了相关的js脚本: https://docs.aws.amazon.com/zh_cn/apigateway/latest/developerguide/how-to-generate-sdk-javascript.html ,经测试后确实可用。
以上aws serverless部署java api完成。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 为什么要关心Java 8 使用Stream库来选择最佳低级执行机制可以避免使用Synchronized(同...
    谢随安阅读 5,362评论 0 4
  • 本文承接RDS for MySQL,前面我们已经部署好了数据库服务,并测试了连通性,这里则开始部署我们的代码,并连...
    快把报告写完阅读 8,666评论 0 2
  • Java8 in action 没有共享的可变数据,将方法和函数即代码传递给其他方法的能力就是我们平常所说的函数式...
    铁牛很铁阅读 5,027评论 1 2
  • 1《为你取名的那一天》日 日本的法律是没有人饲养的猫狗必须送庇护所,如果一个星期后无人认养就安乐死…… 因此,很多...
    风筝2017阅读 1,571评论 0 0
  • 和一位简友交流写作感受,他说来到简书后,整个生活节奏都被带快了。由于在窗口工作,上班时间不能阅读、写作,业余时间还...
    子肖阅读 4,837评论 12 54

友情链接更多精彩内容