npm 包 @aws-sdk/fetch-http-handler 使用教程

AWS 的开发者在创建基于 JavaScript 的应用程序时通常都要用到 AWS SDK。而 @aws-sdk/fetch-http-handler 就是 AWS SDK 中与 JavaScript 应用程序和浏览器交互的扩展之一。本文将会介绍该 npm 包的使用教程,以便前端工程师更好地使用它来完成自己的开发任务。

什么是 @aws-sdk/fetch-http-handler?

@aws-sdk/fetch-http-handler 是 AWS SDK 的一部分,用于在浏览器中使用 JavaScript 来与 AWS 服务进行交互。该 npm 包可以让开发者在浏览器中使用 fetch 等 API 来对 AWS 进行请求,从而简化了应用程序的开发流程。

使用 fetch-http-handler 之前,开发者需要手动实现一个 HTTP 请求处理程序来完成与 AWS 服务的交互。使用 fetch-http-handler 后,开发者不再需要编写这段代码,而可以直接使用 fetch 请求,从而大大降低了开发的难度和时间成本。

如何安装

安装 @aws-sdk/fetch-http-handler 可以使用 npm 命令进行安装:

--- ------- ---------------------------

如何使用

为了使用 fetch-http-handler,我们需要先声明 AWS 请求配置(AWS request configuration)。这个配置就是我们在调用 AWS 服务时所使用的配置信息。

----- --- - -------------------
----- ---------------- - ---------------------------------------

-- -- --- ----
----- ---------- - --- -----------------------------
  ----------- -------------
  --------- ----------------------
  ------------ -
    ------------ ---------------------
    ---------------- -------------------------
    ------------- ---------------------
  --
  ------- ------------
---

----- ------------ - -
  ------- -------
  ----- -----------
  -------- -
    --------------- -------------------
  --
--

----- --------- - --------------------------

在上面的代码中,我们首先声明了一个 AWS 请求配置,并将它传递给了 ApiGatewayManagementApi 对象。然后我们定义了一个 fetch 请求选项,并将其传递给 fetchHttpHandler.create() 方法。这样就可以使用 fetchHttp 对象来完成与 AWS 服务的交互。

接下来,我们需要将请求发送到 AWS 服务:

----- --------- - ----------------------------------
----- -------- - -----------------------------
----- ------ - -
  ------------- ----------
  ----- ---------------- -------- ------ -------------------- ---
--

----------------------------------- -------- ----- -
  -- ----- -
    -----------------
  -
---

在上面的代码中,我们首先获取了连接 ID,并将其作为终端地址(endpoint)的一部分。然后,我们通过 ApiGatewayManagementApi 对象发送了一个 post 请求,请求参数包含了连接 ID 和需要传送的数据。最后,我们在回调函数中处理错误信息。

通过上述代码的解释,相信大家已经初步了解了如何使用 @aws-sdk/fetch-http-handler,接下来,我们再来看一些示例代码,加深大家的理解。

示例代码

示例1:创建并更新 DynamoDB 表

----- --- - -------------------
----- ---------------- - ---------------------------------------

----- -------- - --- -------------- ------- ----------- ---
----- --------- - --------------------------

----- ----------------- - -
  ---------- ----------
  ---------- -
    -
      -------------- -----
      -------- -------
    --
  --
  --------------------- -
    -
      -------------- -----
      -------------- ----
    --
  --
  ---------------------- -
    ------------------ --
    ------------------- --
  --
--

----- ----------------- - -
  ---------- ----------
  ---------------------- -
    ------------------ ---
    ------------------- ---
  --
--

----- -------- ------------- -
  ----- -------- - ----- ----------
    ------------------------------------
    -----------------
  --
  ----------------------
-

----- -------- ------------- -
  ----- -------- - ----- ----------
    ------------------------------------
    -----------------
  --
  ----------------------
-

--------------
--------------

示例2:使用 S3 Bucket 进行对象上传

----- --- - -------------------
----- ---------------- - ---------------------------------------

----- -- - --- -------- ------- ----------- ---
----- --------- - --------------------------

----- ---------- - -----------------
----- --------- - --------------

----- -------- --------------- -
  ----- -------- - ----- ----------
    ----------------------
    -
      ------- -----------
      ---- ----------
      ----- -----
    -
  --
  ----------------------
-

---------------- ---------

总结

本文对 @aws-sdk/fetch-http-handler 进行了详细的介绍和使用示例,相信大家已经有了更深入的了解和掌握,使用起来也可以更加得心应手。在项目中使用 fetch-http-handler,可以使得前端工程师更容易地通过 JavaScript 开发出出色的 AWS 应用程序,提高开发效率,缩短开发周期。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f6f23e8a9b7065299ccba45


猜你喜欢

  • npm 包 @aws-sdk/chunked-blob-reader 使用教程

    简介 @aws-sdk/chunked-blob-reader 是一个 npm 包,它为在浏览器上读取 AWS S3 对象提供了一种流式、分块、内存友好的方法。本文将介绍如何使用 @aws-sdk/c...

    4 年前
  • npm 包 @aws-sdk/hash-blob-browser 使用教程

    在前端的开发过程中,有时我们需要对文件的内容进行 hash 计算,例如为了防止重复上传,需要对文件内容进行比较。本文介绍了一个可用于浏览器端的 npm 包 @aws-sdk/hash-blob-bro...

    4 年前
  • npm 包 @aws-sdk/invalid-dependency 使用教程

    简介 在前端开发过程中,我们经常会使用到 AWS 的服务。而在使用 AWS SDK 连接 AWS 服务时,可能会遇到一些 invalid-dependency 错误。

    4 年前
  • npm 包 @aws-sdk/is-node 使用教程

    简介 Amazon Web Services(AWS)是目前世界规模最大的云计算平台之一。AWS 提供了多种不同的服务,其中包括 AWS SDK for JavaScript,这是与 AWS 云服务进...

    4 年前
  • npm包 @aws-sdk/util-base64-universal使用教程

    前言 AWS SDK for JavaScript是一个广泛使用的 JavaScript 文件库,它支持浏览器和node.js环境中的Amazon Web Services(AWS)服务。

    4 年前
  • npm 包 @aws-sdk/md5-js 使用教程

    在前端开发中,处理字符串的需求很常见。在实现一些加密算法时,常常需要用到 MD5 算法。而在 JavaScript 中,我们可以通过 npm 包 @aws-sdk/md5-js 来使用 MD5 算法。

    4 年前
  • npm 包 @aws-sdk/middleware-apply-body-checksum 使用教程

    AWS(Amazon Web Service)是目前全球最大的云计算服务提供商之一,其提供了多种开发者工具和服务,以便在 AWS 平台上构建高效、可扩展和安全的应用程序。

    4 年前
  • npm包@aws-sdk/middleware-bucket-endpoint的使用教程

    前言 AWS(Amazon Web Services)是目前全球领先的云计算服务提供商,云存储服务S3(Simple Storage Service)是其最为重要的产品之一。

    4 年前
  • npm 包 @aws-sdk/middleware-host-header 使用教程

    随着云计算的发展,Amazon Web Services (AWS) 的使用率也越来越高。AWS 提供了丰富的服务以及各类客户端库,其中 @aws-sdk/middleware-host-header...

    4 年前
  • npm 包 @aws-sdk/middleware-location-constraint 使用教程

    简介 @aws-sdk/middleware-location-constraint 是一个用于 AWS SDK 的中间件,它可以自动维护 S3 存储桶的位置限制,确保您的数据存储在您选择的地理位置。

    4 年前
  • npm 包 @aws-sdk/middleware-retry 使用教程

    前言 在开发前端应用程序时,可能会频繁地与后端服务进行交互,其中必不可少的就是调用 AWS 服务。然而,由于网络问题等原因,API 调用时可能会出现失败,这时候就需要对 AWS SDK 进行重试。

    4 年前
  • NPM包@aws-sdk/middleware-sdk-s3使用教程

    AWS提供了许多API和服务,包括S3服务(Amazon Simple Storage Service)。@aws-sdk/middleware-sdk-s3是一个npm包,为AWS SDK的S3客户...

    4 年前
  • npm 包 @aws-sdk/middleware-serde 使用教程

    介绍 在 AWS SDK for JavaScript 中,@aws-sdk/middleware-serde 是一款用于序列化和反序列化 JavaScript 对象和 AWS 数据格式(如 JSON...

    4 年前
  • npm 包 @aws-sdk/middleware-signing 使用教程

    介绍 在云计算领域,AWS(Amazon Web Services)是著名的云服务提供商之一。开发者可以使用 AWS 提供的 AWS SDK 开发应用程序,通过 AWS 服务提供的 API 获取云计算...

    4 年前
  • npm 包 @aws-sdk/middleware-ssec 使用教程

    前言 AWS(Amazon Web Services)提供了很多强大的服务,如 S3(存储服务),DynamoDB(NoSQL 数据库),Lambda(函数服务)等等。

    4 年前
  • npm 包 @aws-sdk/middleware-user-agent 使用教程

    前言 AWS(Amazon Web Services)是全球最大的云计算平台之一,在做 AWS 开发时,经常需要用到 SDK。然而,AWS SDK 中的不同模块和服务划分有些混乱,特别是在进行跨服务和...

    4 年前
  • npm 包 @aws-sdk/protocol-http 使用教程

    简介 @aws-sdk/protocol-http 是操作 AWS 服务中 HTTP 请求和响应传输的的协议层的一个 npm 包。它可以帮助开发者更方便的使用 AWS 的服务。

    4 年前
  • npm 包 @aws-sdk/smithy-client 使用教程

    前言 在 AWS 官网介绍的 AWS SDK for Javascript 中,提供了很多客户端库,可以满足不同场景的需求。本文介绍 @aws-sdk/smithy-client,这个客户端库提供了一...

    4 年前
  • npm 包 @aws-sdk/stream-collector-browser 的使用教程

    前言 在前端开发中,我们经常需要上传和下载文件,也需要解析和操作文件流。AWS 提供了一个 "@aws-sdk/stream-collector-browser" 的 npm 包,用于在浏览器中收集和...

    4 年前
  • npm 包 @aws-sdk/url-parser-browser 使用教程

    前言 AWS SDK(Amazon Web Services Software Development Kit)是 AWS 提供的一套开发工具包,为开发者提供了 AWS 云服务的 API 和其他功能。

    4 年前

相关推荐

    暂无文章