Mục lục:
- Vận chuyển dữ liệu
- Một lần, AWS cung cấp hỗ trợ rộng rãi cho Giao thức Truy cập Đối tượng Đơn giản (SOAP). Trên thực tế, bạn vẫn có thể sử dụng SOAP để tạo yêu cầu, nhưng chỉ bằng cách sử dụng HTTPS. Trong các trường hợp khác, AWS không còn hỗ trợ SOAP nữa (ví dụ về sự phản đối đối với dịch vụ EC2).
Video: Bỏ Ra Hàng Triệu Đô La Cho Cơ Thể Nhưng Kết Quả Nhận Lại Là.... | Top 10 Huyền Bí 2025
Để tương tác với AWS theo bất kỳ cách nào có ý nghĩa, bạn phải liên lạc với nó. Truyền thông xảy ra ở nhiều cấp độ, bao gồm:
- Giao thông: Đây là tầng cơ bản thực sự chuyển dữ liệu giữa các bên.
- Khám phá: Để tương tác với AWS, bạn cần biết phương pháp nào có sẵn. Cấp phát hiện cho phép bạn sử dụng một URL phổ biến để yêu cầu liệt kê các phương thức hiện có cho một dịch vụ cụ thể trong XML hoặc JSON như một danh sách các siêu liên kết.
- Yêu cầu: Sau khi bạn biết các phương pháp nào có sẵn, bạn có thể yêu cầu và AWS cung cấp phản hồi.
Bạn có thể dễ dàng phá vỡ giao tiếp vào nhiều lớp, nhưng các lớp này đại diện cho sự cố cơ bản nhất và thiết yếu. Việc hiểu các lớp này là đủ để viết các ứng dụng mạnh mẽ bằng AWS. (Khi các ứng dụng của bạn trở nên lớn hơn và phức tạp hơn, và AWS bổ sung thêm chức năng, bạn có thể phải làm việc với các lớp bổ sung)
Vận chuyển dữ liệu
Sự quan tâm truyền thông đầu tiên bạn phải giải quyết là vấn đề vận chuyển. AWS hỗ trợ HTTP cho các yêu cầu không an toàn và HTTPS cho các yêu cầu bảo mật đối với một số dịch vụ, bao gồm các yêu cầu trong danh sách sau:
Amazon DynamoDB
Amazon Kinesis
- AWS Lambda
- Dịch vụ Thông báo Đơn giản của Amazon
- Amazon Simple Queue Service > Lấy một phương pháp API liệt kê
- Trước khi bạn có thể làm bất cứ điều gì với AWS, bạn cần biết nhiệm vụ nào (có thể truy cập bằng cách sử dụng phương pháp). Tài liệu API có thể cung cấp cho bạn cái nhìn khái quát về những gì bạn có thể làm, nhưng danh sách thực tế các phương pháp có sẵn là linh hoạt và thay đổi theo ngữ cảnh. Ví dụ, bạn có thể không thể thực hiện các tác vụ nhất định với một số dịch vụ vì bạn thiếu một kết nối an toàn hoặc bạn đã không định cấu hình dịch vụ để hỗ trợ công việc bạn muốn.
- Một trong những lý do mà bạn muốn sử dụng REST là không tạo các yêu cầu Tạo, Đọc, Cập nhật và Xóa (CRUD) trực tiếp tới HTTP như một giao thức (tạo ra một hợp đồng không thể phá vỡ mà bạn phải sửa đổi mọi thời gian bạn cần thực hiện thay đổi). Bạn thực hiện một yêu cầu sử dụng một URL chuẩn có yêu cầu GET và nhận được một danh sách liên kết hypermedia đến các cuộc gọi phương thức thực. Bài viết trên Hypermedia như Máy Công cụ Ứng dụng (HATEOAS) mô tả quá trình này hoạt động như thế nào chi tiết hơn.
- Ban đầu, REST dựa vào XML để cung cấp danh sách liên kết đến các cuộc gọi phương thức cụ thể, nhưng sử dụng Ngôn ngữ Truy cập Siêu xa (HAL) cho phép bạn sử dụng JSON thay vào đó, điều này dễ hiểu hơn. AWS hiện dựa vào XML cho bất kỳ loại truy vấn API nào bởi vì hầu hết các nhà phát triển dường như hiểu rõ hơn về XML. là định dạng gốc cho AWS. Bài viết này cung cấp các chi tiết về REST API.
Một lần, AWS cung cấp hỗ trợ rộng rãi cho Giao thức Truy cập Đối tượng Đơn giản (SOAP). Trên thực tế, bạn vẫn có thể sử dụng SOAP để tạo yêu cầu, nhưng chỉ bằng cách sử dụng HTTPS. Trong các trường hợp khác, AWS không còn hỗ trợ SOAP nữa (ví dụ về sự phản đối đối với dịch vụ EC2).
Yêu cầu
Yêu cầu và phản hồi theo các mẫu quen thuộc được sử dụng với các dịch vụ web khác. Tuy nhiên, AWS cẩn thận để đảm bảo rằng bạn biết REST chỉ đơn thuần là kiến trúc và API yêu cầu thêm một cái gì đó vào REST; nghĩa là chúng đại diện cho một lớp khác. Trong nhiều trường hợp, bạn thấy REST / truy vấn, đề cập đến REST được sử dụng với một cuộc gọi API của một số loại.
Bạn phải đăng ký hầu hết các yêu cầu REST bạn thực hiện cho AWS. Một số dịch vụ, chẳng hạn như Dịch vụ lưu trữ Đơn giản (S3), cho phép các yêu cầu ẩn danh. Để thu thập bất kỳ số lượng đáng kể thông tin, tuy nhiên, bạn phải cung cấp các yêu cầu ký kết (chứng thực). Tuy nhiên, bài viết này mô tả cách sử dụng yêu cầu như vậy để khắc phục sự cố bảo mật với nhóm S3.
Khi tạo yêu cầu sử dụng CLI hoặc SDK, môi trường sẽ yêu cầu bạn cho bạn. Mặc dù yêu cầu vẫn được ký, bạn không cần phải lo lắng về việc thực hiện tác vụ theo cách thủ công. Bạn có thể đọc thêm về ký kết chi tiết tại.