Trong bảng điều khiển cổng API, trong cây tài nguyên của API của bạn, đảm bảo rằng mức gốc ({ "operation": "echo", "payload": { "somekey1": "somevalue1", "somekey2": "somevalue2" } }5) được tô sáng. Sau đó, chọn hành động, tạo tài nguyên.
Đối với khu vực Lambda, hãy chọn vùng AWS giống như chức năng Lambda của bạn.
Tạo bảng DynamoDB
Bây giờ bạn đã sẵn sàng để kiểm tra thiết lập. Bạn có thể gửi yêu cầu đến phương thức POST của mình trực tiếp từ bảng điều khiển cổng API. Trong bước này, bạn sử dụng thao tác aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out7 theo sau là hoạt động aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out8.
3), hàm Lambda có thể nhận toàn bộ yêu cầu HTTP (thay vì chỉ là thân yêu cầu) và đặt phản hồi HTTP (thay vì chỉ là thân phản hồi). – Using the Lambda proxy (3), hàm Lambda có thể
nhận toàn bộ yêu cầu HTTP (thay vì chỉ là thân yêu cầu) và đặt phản hồi HTTP (thay vì chỉ là thân phản hồi). – Using the Lambda proxy (
3) integration type, a Lambda function can receive an entire HTTP request (instead of just the request body) and set the HTTP response (instead of just the response body).
Các phương thức bắt tất cả-Sử dụng phương thức bắt
4, bạn có thể ánh xạ tất cả các phương thức của tài nguyên API cho một hàm Lambda duy nhất với một ánh xạ duy nhất. – Using the 4, bạn có thể ánh xạ tất cả các phương thức của tài nguyên API cho một hàm Lambda duy nhất với một ánh xạ
duy nhất. – Using the
5), bạn có thể ánh xạ tất cả các đường dẫn phụ của tài nguyên vào hàm Lambda mà không có bất kỳ cấu hình bổ sung nào. – Using a greedy path variable (5), bạn có thể ánh xạ tất cả các đường dẫn phụ của tài nguyên vào hàm Lambda mà không có bất kỳ cấu hình bổ sung nào. – Using a greedy path variable (
5), you can map all sub-paths of a resource to a Lambda function without any additional configuration.
Để biết thêm thông tin về các tính năng API Gateway này, hãy xem Thiết lập tích hợp proxy với tài nguyên proxy trong Hướng dẫn nhà phát triển API Gateway.
Phần
Điều kiện tiên quyết
Tạo vai trò thực thi
Tạo chức năng
Kiểm tra chức năng
Tạo API REST bằng cổng API
Tạo bảng DynamoDB
Bây giờ bạn đã sẵn sàng để kiểm tra thiết lập. Bạn có thể gửi yêu cầu đến phương thức POST của mình trực tiếp từ bảng điều khiển cổng API. Trong bước này, bạn sử dụng thao tác aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out7 theo sau là hoạt động aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out8.
Bây giờ bạn đã sẵn sàng để kiểm tra thiết lập. Bạn có thể gửi yêu cầu đến phương thức POST của mình trực tiếp từ bảng điều khiển cổng API. Trong bước này, bạn sử dụng thao tác aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out7 theo sau là hoạt động aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out8.install the Windows Subsystem for Linux.
Tạo vai trò thực thi
Tạo chức năng
Kiểm tra chức năng
Tạo API REST bằng cổng APIPolicies page of the IAM console.
Trong hộp API còn lại, chọn Build.Create Policy.
Trong bảng điều khiển cổng API, trong cây tài nguyên của API của bạn, đảm bảo rằng mức gốc ({ "operation": "echo", "payload": { "somekey1": "somevalue1", "somekey2": "somevalue2" } }5) được tô sáng. Sau đó, chọn hành động, tạo tài nguyên.JSON
tab, and then paste the following custom policy into the JSON editor.
1 hỗ trợ các hoạt động của Amazon DynamoDB sau:Tạo, cập nhật và xóa một mục.Create policy.
Đọc một mục.
Quét một mục.
Các hoạt động khác (Echo, Ping), không liên quan đến DynamoDB, mà bạn có thể sử dụng để thử nghiệm.Roles page of the IAM console.
Tạo một vai trò thực thi. Vai trò AWS Danh tính và Quản lý truy cập (IAM) này sử dụng chính sách tùy chỉnh để cấp quyền chức năng Lambda của bạn để truy cập các tài nguyên AWS cần thiết. Lưu ý rằng trước tiên bạn phải tạo chính sách và sau đó tạo vai trò thực thi.Create role.Create role.
Để tạo chính sách tùy chỉnhAWS service.AWS service.
Mở trang chính sách của bảng điều khiển IAM.Lambda.Lambda.
Chọn Tạo Chính sách.Next.Next.
Chọn tab JSON, và sau đó dán chính sách tùy chỉnh sau vào trình soạn thảo JSON.
Chính sách này bao gồm các quyền cho chức năng của bạn để truy cập nhật ký DynamoDB và Amazon CloudWatch.Next.Next.
Chọn Tiếp theo: Thẻ.Role details, for the Role name, enter Role
details, for the Role name, enter
Tạo một vai trò thực thi. Vai trò AWS Danh tính và Quản lý truy cập (IAM) này sử dụng chính sách tùy chỉnh để cấp quyền chức năng Lambda của bạn để truy cập các tài nguyên AWS cần thiết. Lưu ý rằng trước tiên bạn phải tạo chính sách và sau đó tạo vai trò thực thi.Create role.Create role.
Để tạo chính sách tùy chỉnhRoles page, choose the name of your role (Roles page, choose the name of your role (
Mở trang chính sách của bảng điều khiển IAM.Summary page, copy the Role ARN. You need this later in the tutorial.Summary page, copy the Role ARN. You need this later in the tutorial.
Hướng dẫn này giả định rằng bạn có một số kiến thức về các hoạt động Lambda cơ bản và bảng điều khiển Lambda. Nếu bạn chưa có, hãy làm theo các hướng dẫn trong việc tạo chức năng Lambda với bảng điều khiển để tạo chức năng Lambda đầu tiên của bạn.cli-binary-format option is required if you're using AWS CLI version 2. To make this the default setting, run cli-binary-format option is required if you're using AWS CLI version 2. To make this the default setting, run
6. For more information, see AWS CLI supported global command line options.
Để hoàn thành các bước sau, bạn cần một thiết bị đầu cuối dòng lệnh hoặc shell để chạy các lệnh. Các lệnh và đầu ra dự kiến được liệt kê trong các khối riêng biệt:
Tạo API REST bằng cổng API
Tạo bảng DynamoDB
Kiểm tra thiết lập
Làm sạch tài nguyên của bạn
Hướng dẫn này giả định rằng bạn có một số kiến thức về các hoạt động Lambda cơ bản và bảng điều khiển Lambda. Nếu bạn chưa có, hãy làm theo các hướng dẫn trong việc tạo chức năng Lambda với bảng điều khiển để tạo chức năng Lambda đầu tiên của bạn.cli-binary-format option is required if you're using AWS CLI version 2. To make this the default setting, run
6. For more information, see AWS CLI supported global command line options.
Để hoàn thành các bước sau, bạn cần một thiết bị đầu cuối dòng lệnh hoặc shell để chạy các lệnh. Các lệnh và đầu ra dự kiến được liệt kê trong các khối riêng biệt:
Khi phương thức API của bạn nhận được yêu cầu HTTP, API Gateway sẽ gọi chức năng Lambda của bạn.API Gateway console.
Tạo APICreate API.
Trong các bước sau, bạn tạo API REST REST API box, choose Build.
1 trong API REST của bạn.Resource Path set to Lambda Region, choose the same AWS Region as your Lambda function.
Để tạo tài nguyênCreate Resource.
Trong bảng điều khiển cổng API, trong cây tài nguyên của API của bạn, đảm bảo rằng mức gốc ({ "operation": "echo", "payload": { "somekey1": "somevalue1", "somekey2": "somevalue2" } }5) được tô sáng. Sau đó, chọn hành động, tạo tài nguyên.Lambda Function, enter the name of your function (
Tạo bảng DynamoDB mà chức năng Lambda của bạn sử dụng.
Để tạo bảng DynamoDB
Mở trang bảng của bảng điều khiển DynamoDB.Method Execution pane, in the Client box, choose Test.
Chọn Tạo bảng.API Gateway console , choose the name of your REST API (
Trong bảng chi tiết, làm như sau:Resources tree, under Method Test pane, keep Query Strings and Headers empty. For Request Body, paste the following JSON:
55 và giữ cho kiểu dữ liệu được đặt dưới dạng chuỗi.Method Test pane, keep Query Strings and Headers empty. For Request Body, paste the following JSON:
55 và giữ cho kiểu dữ liệu được đặt dưới dạng chuỗi.Method Test pane, keep Query Strings and Headers empty. For Request Body, paste the following JSON:
Bây giờ bạn đã sẵn sàng để kiểm tra thiết lập. Bạn có thể gửi yêu cầu đến phương thức POST của mình trực tiếp từ bảng điều khiển cổng API. Trong bước này, bạn sử dụng thao tác aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out7 theo sau là hoạt động aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out8.
Trong khung thực thi phương thức, trong hộp máy khách, chọn kiểm tra.Actions, then choose Delete.Yes, delete.
Trong ngăn thử nghiệm phương thức, giữ cho các chuỗi truy vấn và tiêu đề trống. Đối với cơ thể yêu cầu, dán JSON sau:Delete.
Bây giờ bạn đã sẵn sàng để kiểm tra thiết lập. Bạn có thể gửi yêu cầu đến phương thức POST của mình trực tiếp từ bảng điều khiển cổng API. Trong bước này, bạn sử dụng thao tác aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out7 theo sau là hoạt động aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out8.
Chọn Lưu.Tables page of the DynamoDB console.Tables page of the DynamoDB console.
Bây giờ bạn đã sẵn sàng để kiểm tra thiết lập. Bạn có thể gửi yêu cầu đến phương thức POST của mình trực tiếp từ bảng điều khiển cổng API. Trong bước này, bạn sử dụng thao tác aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out7 theo sau là hoạt động aws lambda invoke --function-name LambdaFunctionOverHttps \ --payload file://input.txt outputfile.txt --cli-binary-format raw-in-base64-out8.
Trong bảng điều khiển cổng API, chọn tên API REST của bạn (Delete.
Trong ngăn thử nghiệm phương thức, giữ cho các chuỗi truy vấn và tiêu đề trống. Đối với cơ thể yêu cầu, dán JSON sau:Delete.Delete.
Tôi có thể tạo cổng API của riêng mình không?
Vâng, tôi có một vài khách hàng đã xây dựng cổng API của riêng họ. Một người đã làm như vậy bởi vì họ đã nhảy vào hành trình API rất sớm và các dịch vụ tại thời điểm đó thiếu khả năng họ cần.. One did so because they jumped into the API journey very early and the offerings at the time lacked the capabilities they needed.. One did so because they jumped into the API journey very early
and the offerings at the time lacked the capabilities they needed.
Cổng API trong Python là gì?
Gateway API là một máy chủ hoạt động như một trung gian giữa các ứng dụng máy khách và dịch vụ phụ trợ.Đây là một loại máy chủ proxy cho phép các ứng dụng khách truy cập dữ liệu và dịch vụ từ các dịch vụ phụ trợ.Để triển khai cổng API trong Python, bạn sẽ cần sử dụng khung web Flask.a server that acts as an intermediary between client applications and backend services. It is a type of proxy server that enables client applications to access data and services from backend services. To implement an API Gateway in Python, you will need to use the Flask web framework.a server that acts as an intermediary between client applications
and backend services. It is a type of proxy server that enables client applications to access data and services from backend services. To implement an API Gateway in Python, you will need to use the Flask web framework.
Cổng API cho người mới bắt đầu là gì?
API Gateway là một công cụ quản lý API nằm giữa máy khách và bộ sưu tập các dịch vụ phụ trợ.Cổng API hoạt động như một proxy ngược để chấp nhận tất cả các cuộc gọi giao diện lập trình ứng dụng (API), tổng hợp các dịch vụ khác nhau cần thiết để thực hiện chúng và trả về kết quả thích hợp.an API management tool that sits between a client and a collection of backend services. An API gateway acts as a reverse proxy to accept all application programming interface (API) calls, aggregate the various services required to fulfill them, and return the appropriate result.an API management tool that sits between a client and a collection of backend services. An API gateway acts as a reverse proxy to accept all application programming interface (API) calls, aggregate the various services required to fulfill them, and return the appropriate result.
API Postman có phải là một cửa ngõ không?
Tích hợp Cổng API AWS Postman cung cấp cho bạn một cách nhanh hơn để thiết kế API của bạn bằng Trình tạo API Postman, xác định tất cả các chi tiết về API của bạn bằng Swagger hoặc OpenAPI và tự động tổng hợp các chi tiết đó vào Cổng API AWS. provides you with a quicker way to design your APIs using Postman API Builder, defining all the details of your APIs using Swagger or OpenAPI, and auto-syncing those details to the AWS API Gateway. provides you with a quicker way to design your APIs using Postman API Builder, defining all the details of your APIs using Swagger or OpenAPI, and auto-syncing those details to the AWS API Gateway.