gpt4 book ai didi

aws-appsync - : aws-sdk/clients/appsync and aws-appsync?有什么区别

转载 作者:行者123 更新时间:2023-12-05 03:42:14 26 4
gpt4 key购买 nike

谁能告诉我:

aws-sdk/clients/appsync , 和 aws-appsync

根据文档,aws-sdk/clients/appsync使用是因为只包括 aws-sdk当我们只需要 appsync 时太大了,我们使用 aws-sdk/clients/appsync .

然而,aws-appsync似乎也在做同样的事情。当我使用 aws-sdk/clients/appsync 创建客户端时, 没有 hydrated()函数 aws-appsync有。

所以

  • 为什么我们不能只使用 aws-sdk/clients/<any_aws_package> 来简化所有事情?并破坏所有未使用它的东西?
  • 将相似的东西分开有什么意义?

非常感谢您的帮助。

最佳答案

difference between: aws-sdk/clients/appsync, and aws-appsync

GraphQL 起源于 Facebook,React/React Native 应用程序使用 react-apollo 与基于 GraphQL 的 API 对话。

AWS AppSync 是针对 GraphQL 的 AWS 产品。 aws-sdk/clients/appsync 是调用各种 AppSync 管理/控制 API(如创建 GraphQL API、创建数据源等)的 JS SDK。不确定他们是否还提供了 api 来使用基于 GraphQL 的 api。

aws-appsync 是使用 AppSync 支持的 GraphQL API 的方式。它与现在移至 apollo-clientreact-apollo 配合良好。

还有另一个来自 AWS 的高级 JS 库 Amplify ,用于使用 AppSync 支持的 GraphQL API。

aws-sdk/clients/appsync is used because just including aws-sdk is toolarge

aws-sdk 的初始版本(Github 存储库 here)包含所有 AWS 服务的客户端等。您需要安装 aws-sdk 并且您可以通过为它们初始化客户端来与几乎所有 AWS 服务通信。显然它在打包 JS 包方面不是很好,该库也不是很模块化。

现在最新版本的 V3(使用 TypeScript 重写)现在是 GA,将客户端移动到单独的 npm 包,即你只需要安装你需要的客户端,例如npm i @aws-sdk/client-appsync 而不是 npm i aws-sdk。了解更多 here .如果您刚开始使用 V3 包。

Why can't we simplify everything by just usingaws-sdk/clients/<any_aws_package> and break everything that did notuse it?

V3 JS SDK 就是这种情况.

What is the point of separating something that is similar?

它们不相似。一个用于使用基于 GraphQL 的 API(由 AppSync 提供),另一个用于管理 AppSync 本身。 V3 包非常严格地遵循这一点,而早期版本可能有一些实用程序代码/高级抽象以及核心 AWS api。

关于aws-appsync - : aws-sdk/clients/appsync and aws-appsync?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67368064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com