构建无服务器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
超级会员免费看
订阅专栏 解锁全文

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



