Logo
Section 1 / 5

亚马逊API

让我们详细学习 AWS API。

导入

亚马逊API

让我们详细学习 AWS API。

什么是 API

任何正在运行的应用程序软件都分为两个明显部分:

1. 前端

前端是指用户访问的网页应用或移动应用。前端的核心目标是为用户提供友好直观的图形化界面,以便查看和使用。

2. 后端

后端是管理应用程序所有功能的部分。前端包含可点击的按钮,而当用户点击这些按钮时,后端决定具体执行什么操作。后端还负责决定返回给前端的数据内容,供用户查看。

此时,API 就显得尤为重要,因为它起到了连接前端与后端的作用。

通过示例理解 API

假设我们去一家餐厅用餐。我们呼叫服务员点餐,然后等待食物上桌。服务员接收我们的订单,并将所点菜品的数量和种类告知厨房里的厨师。

厨师在厨房中烹饪食物,将食物装盘后,服务员再将餐品送到我们桌上。我们无需关心厨房内部的具体流程,只希望食物能准时送达餐桌。

应用程序的工作方式与此类似。用户访问一个网页或移动应用,在点击某个按钮后等待响应(就像我们去餐厅点餐一样)。

API 将用户的请求传递给后端(类似于服务员将订单转交给厨师)。

后端程序执行相应的任务,并将结果返回给 API(类似于厨师将做好的食物交给服务员)。

API 再将获取到的结果返回给前端应用(类似于服务员将食物送到我们面前)。

因此,API 在前端与后端之间充当了信息传递者的角色。

理解 API
理解 API

S3 API

S3 API 的一些特性如下:

  • S3 API 描述了各种 API 操作、相关请求格式、响应结构以及错误码。
  • S3 API 的最新版本为 2006-03-01。
  • S3 支持 REST API。
  • SOAP API 已被弃用。尽管仍可通过 HTTPS 使用,但不再支持新功能。
  • S3 API 被划分为两类:
    1. Amazon 简单存储服务:涵盖存储桶级别和对象级别的操作。
    2. AWS S3 控制:涵盖账户级别的操作。
  • 上述分类之间并无明确的功能区分。
  • 仅拥有登录凭证并不足够。用户还需具备额外权限,才能访问和操作相关资源。

认证

所有 S3 请求均需经过认证或为匿名请求。

认证方法包括:

  1. HTTPS 授权头是最常见的认证方式。除使用 POST 请求进行浏览器上传外,所有 Amazon S3 REST 操作都要求此头部。
  2. 在 URL 格式中,通过查询字符串参数来表达请求。我们利用这些查询参数传递请求信息,包括认证信息。这种类型的 URL 通常被称为预签名 URL,因为请求签名是 URL 的一部分。

结论

S3中的数据管理