Hướng dẫn python api gateway - cổng api python

Trong hướng dẫn này, bạn sử dụng cổng API Amazon để tạo API REST và tài nguyên (

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
1). Bạn xác định một phương thức (
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
2) trên tài nguyên và tạo hàm Lambda (
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
3) ủng hộ phương thức
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
2. Bằng cách đó, khi bạn gọi API thông qua điểm cuối HTTPS, cổng API sẽ gọi hàm Lambda.

Nội dung chính ShowShow

  • Đ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
  • Trong hộp API còn lại, chọn Build.
  • 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.
  • Tôi có thể tạo cổng API của riêng mình không?
  • Cổng API trong Python là gì?
  • Cổng API cho người mới bắt đầu là gì?
  • API Postman có phải là một cửa ngõ không?

Phương thức

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
2 mà bạn xác định trên tài nguyên
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
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.

  • Đọ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.

Sử dụng Gateway API với Lambda cũng cung cấp các khả năng nâng cao, chẳng hạn như:

  • Yêu cầu đầy đủ - Sử dụng loại tích hợp proxy Lambda (

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    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 (

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    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

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    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

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    4 catch-all method, you can map all methods of an API resource to a single Lambda function with a single mapping.
  • Tài nguyên bắt tất cả-Sử dụng biến đường dẫn tham lam (

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    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 (

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    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.
  • Tôi có thể tạo cổng API của riêng mình không?

Điều kiện tiên quyết

Tạo vai trò thực thi

Tạo chức năng

aws --version

Kiểm tra chức năng

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64

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.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

  1. Tạo API REST bằng cổng APIPolicies page of the IAM console.

  2. Trong hộp API còn lại, chọn Build.Create Policy.

  3. 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.

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }

    Tôi có thể tạo cổng API của riêng mình không?

  4. Cổng API trong Python là gì?Next: Tags.

  5. Cổng API cho người mới bắt đầu là gì?Next: Review.

  6. API Postman có phải là một cửa ngõ không?Review policy, for the policy Name, enter

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    8.
  7. Phương thức

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    2 mà bạn xác định trên tài nguyên
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    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.

  1. 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.
  2. 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.

  3. Để tạo chính sách tùy chỉnhAWS service.AWS service.

  4. Mở trang chính sách của bảng điều khiển IAM.Lambda.Lambda.

  5. Chọn Tạo Chính sách.Next.Next.

  6. 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.

  7. 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.

  8. Chọn Tiếp theo: Thẻ.Role details, for the Role name, enter Role details, for the Role name, enter

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    1.
  9. 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.

  10. Để 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 (

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    1).
  11. 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.

Tạo chức năng

Kiểm tra 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

  1. Kiểm tra thiết lập

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    4
  2. Làm sạch tài nguyên của bạn

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    5

    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

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    6. For more information, see AWS CLI supported global command line options.
  3. Để 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

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1428341300017",
      "Action": [
        "dynamodb:DeleteItem",
        "dynamodb:GetItem",
        "dynamodb:PutItem",
        "dynamodb:Query",
        "dynamodb:Scan",
        "dynamodb:UpdateItem"
      ],
      "Effect": "Allow",
      "Resource": "*"
    },
    {
      "Sid": "",
      "Resource": "*",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Effect": "Allow"
    }
  ]
}
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:

  1. 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.

  2. Tạo APICreate API.

  3. Trong các bước sau, bạn tạo API REST REST API box, choose Build.

  4. {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    8 bằng bảng điều khiển API Gateway.Create new API, choose New API.

  5. Để tạo APISettings, do the following:

    1. Mở bảng điều khiển cổng API.API Gateway console.

      Chọn Tạo API.Create API.API name, enter
      {
        "Version": "2012-10-17",
        "Statement": [
          {
            "Sid": "Stmt1428341300017",
            "Action": [
              "dynamodb:DeleteItem",
              "dynamodb:GetItem",
              "dynamodb:PutItem",
              "dynamodb:Query",
              "dynamodb:Scan",
              "dynamodb:UpdateItem"
            ],
            "Effect": "Allow",
            "Resource": "*"
          },
          {
            "Sid": "",
            "Resource": "*",
            "Action": [
              "logs:CreateLogGroup",
              "logs:CreateLogStream",
              "logs:PutLogEvents"
            ],
            "Effect": "Allow"
          }
        ]
      }
      8.
    2. Trong hộp API còn lại, chọn Build.REST API box, choose Build.Endpoint Type, choose Regional.

  6. Tạo APICreate API.

Trong các bước sau, bạn tạo API REST

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1428341300017",
      "Action": [
        "dynamodb:DeleteItem",
        "dynamodb:GetItem",
        "dynamodb:PutItem",
        "dynamodb:Query",
        "dynamodb:Scan",
        "dynamodb:UpdateItem"
      ],
      "Effect": "Allow",
      "Resource": "*"
    },
    {
      "Sid": "",
      "Resource": "*",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Effect": "Allow"
    }
  ]
}
8 bằng bảng điều khiển API Gateway.

Để tạo API

  1. Mở bảng điều khiển cổng API.API Gateway console.

    Chọn Tạo API.Create API.API Gateway console, in the Resources tree of your API, make sure that the root (
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    45) level is highlighted. Then, choose Actions, Create Resource.
  2. Trong hộp API còn lại, chọn Build.REST API box, choose Build.New child resource, do the following:

    1. Trong Tạo API mới, chọn API mới.Create new API, choose New API.Resource Name, enter

      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      1.

    2. Trong Cài đặt, hãy làm như sau:Settings, do the following:Resource Path set to

      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      47.
  3. Đối với tên API, nhập Create Resource.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1428341300017", "Action": [ "dynamodb:DeleteItem", "dynamodb:GetItem", "dynamodb:PutItem", "dynamodb:Query", "dynamodb:Scan", "dynamodb:UpdateItem" ], "Effect": "Allow", "Resource": "*" }, { "Sid": "", "Resource": "*", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Effect": "Allow" } ] }8.API name, enter { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1428341300017", "Action": [ "dynamodb:DeleteItem", "dynamodb:GetItem", "dynamodb:PutItem", "dynamodb:Query", "dynamodb:Scan", "dynamodb:UpdateItem" ], "Effect": "Allow", "Resource": "*" }, { "Sid": "", "Resource": "*", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Effect": "Allow" } ] }8.

Đối với loại điểm cuối, chọn khu vực.Endpoint Type, choose Regional.

Trong hộp API còn lại, chọn Build.

  1. Trong Tạo API mới, chọn API mới.

    Trong Cài đặt, hãy làm như sau:API Gateway console, in the Resources tree of your API, make sure that
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47 is highlighted. Then, choose Actions, Create Method.
  2. {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    8.API Gateway console, in the Resources tree of your API, make sure that the root (
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    45) level is highlighted. Then, choose Actions, Create Resource.

  3. Đối với loại điểm cuối, chọn khu vực.New child resource, do the following:Setup pane, do the following:

    1. Tạo một tài nguyên trong APIResource Name, enter

      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      1.Integration type, choose Lambda Function.

    2. Trong các bước sau, bạn tạo một tài nguyên có tên

      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      1 trong API REST của bạn.Resource Path set to Lambda Region, choose the same AWS Region as your Lambda function.

    3. Để 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 (
      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      3).
    4. Theo tài nguyên trẻ em mới, hãy làm như sau:

      Đối với tên tài nguyên, nhập
      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      1.Use Default Timeout.
    5. Giữ đường dẫn tài nguyên được đặt thành Save.

  4. aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47.API Gateway console, in the Resources tree of your API, make sure that
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47 is highlighted. Then, choose Actions, Create Method.Add Permission to Lambda Function dialog box, choose OK.

Chọn Tạo tài nguyên.

Đối với hàm Lambda, hãy nhập tên của chức năng của bạn (

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
3).

Chọn Sử dụng thời gian chờ mặc định.

  1. Chọn Lưu.Tables page of the DynamoDB console.Tables page of the DynamoDB console.

  2. Trong hộp thoại Thêm quyền cho Chức năng Lambda, chọn OK.Create table.Create table.

  3. Tạo bảng DynamoDBTable details, do the following:Table details, do the following:

    1. Tạo bảng DynamoDB mà chức năng Lambda của bạn sử dụng.Table name, enter Table name, enter

      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      54.
    2. Để tạo bảng DynamoDBPartition key, enter Partition key, enter

      aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
      55, and keep the data type set as String.String.
  4. Mở trang bảng của bảng điều khiển DynamoDB.Settings, keep the Default settings.Settings, keep the Default settings.

  5. Trong hộp thoại Thêm quyền cho Chức năng Lambda, chọn OK.Create table.Create table.

Tạo bảng DynamoDBTable details, do the following:

Tạo bảng DynamoDB mà chức năng Lambda của bạn sử dụng.Table name, enter

Để tạo bảng DynamoDBPartition key, enter

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
55, and keep the data type set as String.

  1. Mở trang bảng của bảng điều khiển DynamoDB.Settings, keep the Default settings.API Gateway console , choose the name of your REST API (

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    8).
  2. Tạo bảng DynamoDBResources tree, under

    Tạo bảng DynamoDB mà chức năng Lambda của bạn sử dụng.
  3. Để 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.
  4. 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:
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    3
  5. aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47, choose your
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    2 method.Test.

Đối với tên bảng, nhập

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
54.Method Execution pane, in the Client box, choose Test.

Đối với khóa phân vùng, nhập 7 theo sau là hoạt động
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
58.

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
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:
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
3

  1. Trong cài đặt, giữ các cài đặt mặc định.Test.

    Kiểm tra thiết lậpAPI Gateway console, return to your POST method's Method Test pane.
  2. 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

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    2 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-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47 theo sau là hoạt động
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    58.Method Test pane, keep Query Strings and Headers empty. In Request Body, paste the following JSON:
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    8
  3. aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47, choose your
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    2 method.Test.

Đối với tên bảng, nhập

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_6454.Method Execution pane, in the Client box, choose Test.

aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
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:
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
3

Trong cài đặt, giữ các cài đặt mặc định.Test.

Kiểm tra thiết lập7 để tạo một mục trong bảng DynamoDB của bạn.

  1. 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

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    2 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-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47 theo sau là hoạt động
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    58.Functions page of the Lambda console.
  2. Để tạo một mục trong bảng DynamoDB của bạn

    Hàm Lambda của bạn có thể sử dụng thao tác
  3. aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    57 để tạo một mục trong bảng DynamoDB của bạn.API Gateway console, return to your POST method's Method Test pane.Actions, then choose Delete.

  4. Trong bảng điều khiển cổng API, chọn tên API REST của bạn (Delete.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1428341300017",
      "Action": [
        "dynamodb:DeleteItem",
        "dynamodb:GetItem",
        "dynamodb:PutItem",
        "dynamodb:Query",
        "dynamodb:Scan",
        "dynamodb:UpdateItem"
      ],
      "Effect": "Allow",
      "Resource": "*"
    },
    {
      "Sid": "",
      "Resource": "*",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Effect": "Allow"
    }
  ]
}
8).Method Test pane, keep Query Strings and Headers empty. In Request Body, paste the following JSON:
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
8

  1. 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.

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47 để tạo một mục trong bảng DynamoDB của bạn.Roles page of the IAM console.
  2. {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    8).Functions page of the Lambda console.

  3. Trong cây tài nguyên, theo

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47, chọn phương thức
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    2 của bạn.Delete role.
  4. 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.

  1. 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.

    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    47 để tạo một mục trong bảng DynamoDB của bạn.APIs page of the API Gateway console.
  2. {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    8).Functions page of the Lambda console.

  3. Trong cây tài nguyên, theo Actions, Delete.

  4. Trong bảng điều khiển cổng API, chọn tên API REST của bạn (Delete.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1428341300017",
      "Action": [
        "dynamodb:DeleteItem",
        "dynamodb:GetItem",
        "dynamodb:PutItem",
        "dynamodb:Query",
        "dynamodb:Scan",
        "dynamodb:UpdateItem"
      ],
      "Effect": "Allow",
      "Resource": "*"
    },
    {
      "Sid": "",
      "Resource": "*",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Effect": "Allow"
    }
  ]
}
8).Method Test pane, keep Query Strings and Headers empty. In Request Body, paste the following JSON:
aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
8

  1. Chọn Lưu.Tables page of the DynamoDB console.Tables page of the DynamoDB console.

  2. 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. Trong bảng điều khiển cổng API, chọn tên API REST của bạn (Delete.

  4. {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1428341300017",
          "Action": [
            "dynamodb:DeleteItem",
            "dynamodb:GetItem",
            "dynamodb:PutItem",
            "dynamodb:Query",
            "dynamodb:Scan",
            "dynamodb:UpdateItem"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "",
          "Resource": "*",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Effect": "Allow"
        }
      ]
    }
    8).Method Test pane, keep Query Strings and Headers empty. In Request Body, paste the following JSON:
    aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
    8

  5. 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.