Tạo API Gateway resource

Tạo API Gateway resource

  1. Mở CDK project tạo stack mới với tên là ApiStack và cho ApiStack kế thừa lớp Stack của thư viện amazon.awscdk
public class ApiStack extends Stack {
    
}

Architect

  1. Để tạo ApiStack chúng ta cần VPC, Cluster, NetworkLoadBalancer mà chúng ta đã tạo trước đó. Nên chúng ta cần tạo 1 record class tên là ProductsServiceProps để truyền vào ApiStack. Thêm đoạn code bên ngoài class ApiStack
record ApiStackProps(
        NetworkLoadBalancer networkLoadBalancer,
        VpcLink vpcLink
){}

Architect

  1. Tạo ApiStack contructor
public ApiStack(final Construct scope, final String id,
                                final StackProps props, ApiStackProps apiStackProps) {
        super(scope, id, props);
        }

Architect

  1. Khởi tạo Một đối tượng RestApi, được đặt tên là ECommerceAPI. Đây là một API Gateway, nơi các API endpoint được khai báo và cấu hình.
   RestApi restApi = new RestApi(this, "RestApi",
                RestApiProps.builder()
                        .restApiName("ECommerceAPI")
                        .build()
                );

Architect