Trong bước này, chúng ta thêm các tham số cần thiết và định nghĩa tài nguyên API Gateway vào template.yaml, sau đó triển khai SAM stack để khung REST API sẵn sàng trước khi gắn các HTTP method cụ thể ở các phần tiếp theo.
Mở template.yaml trong thư mục fcj-book-shop.
Trong phần Parameters:, thêm bốn tham số mới như bên dưới. Các giá trị này sẽ được tham chiếu bởi các tài nguyên API Gateway mà chúng ta tạo tiếp theo.
apiType:
Type: String
Default: REGIONAL
binaryMediaType:
Type: String
Default: multipart/form-data
getOrPostPathPart:
Type: String
Default: books
deletePathPart:
Type: String
Default: "{id}"

Trong phần Resources: (bên dưới các tài nguyên Lambda và S3 hiện có), thêm ba tài nguyên sau:
fcj-serverless-api với endpoint Regional và hỗ trợ binary media type multipart/form-data./books dưới root của API./{id} dưới /books, dùng cho các thao tác DELETE.BookApi:
Type: AWS::ApiGateway::RestApi
Properties:
Name: fcj-serverless-api
EndpointConfiguration:
Types:
- !Ref apiType
BinaryMediaTypes:
- !Ref binaryMediaType
BookApiResource:
Type: AWS::ApiGateway::Resource
Properties:
RestApiId: !Ref BookApi
ParentId: !GetAtt BookApi.RootResourceId
PathPart: !Ref getOrPostPathPart
BookDeleteApiResource:
Type: AWS::ApiGateway::Resource
Properties:
RestApiId: !Ref BookApi
ParentId: !Ref BookApiResource
PathPart: !Ref deletePathPart

Chạy các lệnh sau trong terminal để validate, build và deploy stack đã cập nhật:
sam validate
sam build
sam deploy
sam validate kiểm tra template có lỗi cú pháp không.sam build đóng gói các Lambda function và giải quyết dependencies.
sam deploy tải lên template và hiển thị CloudFormation changeset. Xác nhận bằng y khi được hỏi.BookApi, BookApiResource và BookDeleteApiResource.
UPDATE_COMPLETE. Output sẽ hiển thị “Successfully created/updated stack - fcaj-book-shop in ap-southeast-1”.
Mở Amazon API Gateway console.

Nhấp vào fcaj-serverless-api → Resources trong thanh sidebar bên trái.
Path: /books.
Path: /books/{id}.
Nhấp vào API settings trong thanh sidebar bên trái.
multipart/form-data được liệt kê. Điều này là cần thiết để tải ảnh qua POST API.
Các bước chuẩn bị đã hoàn tất. Khung API (/books và /books/{id}) đã được triển khai. Trong các phần tiếp theo, chúng ta sẽ gắn các method GET, POST và DELETE vào các resource này.