我想从我的 Amazon OpenSearch 服务将数据记录到我的 React 应用程序中。

0

【以下的问题经过翻译处理】 在Amazon OpenSearch Service中,我有一个正在运行的服务,如果我进入仪表板并点击发现,我可以找到一个带有数据的索引,可以进行搜索。现在我想在我的react应用程序中显示这些数据,并且可以进行检索。我尝试了很多方法,但连接到我的OpenSearch服务并获取数据并没有成功。我该如何解决这个问题?

1 回答
0

【以下的回答经过翻译处理】 为了展示来自 Amazon OpenSearch Service 的数据,您的 React Web 应用程序需要使用允许您搜索内容的 API。此 API 应该通过 SDK 从 OpenSearch 服务检索数据并将数据返回给客户端 React 应用程序。因为并不十分了解您问题的的细节,按照常理,通常您应该采取的步骤是:

  1. 创建 API。您可以利用 API 网关或 Appsync 与 OpenSearch 建立集成。参考这两个链接(API Gateway:https://docs.aws.amazon.com/opensearch-service/latest/developerguide/search-example.html AppSync:https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-elasticsearch-resolvers.html)。身份验证/授权将取决于您的要求。
  2. 根据您的选择,您可能需要创建一个 Lambda 函数,从您首选的语言的 OpenSearch API AWS SDK 中检索数据,或者将 GraphQL Resolver 与 OpenSearch Data Resolver 连接。确保 AWS 消费服务通过 IAM 角色具有足够的权限访问 OpenSearch 域。
  3. 从 React 使用此 API。这是特定于语言的。对于 NodeJs,您可以例如使用fetch(https://reactjs.org/docs/faq-ajax.html),核心 https(https://nodejs.org/api/https.html)或外部库(axios:https://axios-http.com/docs/intro

希望这能给您一些提示,以便将 OpenSearch 搜索功能整合到您的 React 客户端中。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则