10、构建无服务器HTTP API:从代码到基础设施

构建无服务器HTTP API:从代码到基础设施

1. API类型选择

在使用SAM时,REST API和HTTP API的部署模板差异不大,特别是对于简单用例。建议如下:
- 如果HTTP API仍处于测试阶段,不要使用。
- 若HTTP API的有限功能集能满足需求,可以使用,必要时可迁移到完整的REST API版本。

2. Lambda代码基础

实现基于Lambda的应用时,需了解Lambda函数接收的事件格式以及应返回的响应格式。在天气API示例中,我们编写了用于POJO序列化和反序列化的自定义类:

// 用于反序列化API请求
package book.api; 

import java.util.HashMap;
import java.util.Map; 

public class ApiGatewayRequest { 
  public String body; 
  public Map<String, String> queryStringParameters = new HashMap<>();
}

// 用于序列化API响应
package book.api; 

public class ApiGatewayResponse { 
  public Integer statusCode; 
  public String body; 

  public ApiGatewayResponse(Integer statusCode, String body) { 
    this.statusCode = statusCod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值