【问题标题】:How to Send a Rest API to Autonomous Database of Oracle?如何向 Oracle 自治数据库发送 Rest API?
【发布时间】:2021-06-07 15:20:36
【问题描述】:

我正在努力向 Oracle 数据库发送一个 Rest API 请求(使用 Postman)。

  • 第一个问题:有三种类型的自治数据库(ATP、ADW、AJS)可以帮助我。我已经在我的 oracle 云服务器中创建了所有 3 种类型。

  • 我需要使用什么类型的身份验证?我定义的用户:ADMIN 和密码似乎是“基本身份验证”?

  • 可以使用哪些 API 端点?这有点令人困惑,在随附的屏幕截图中,我看到了不同的文章,我不确定该使用哪一篇!

【问题讨论】:

  • 这取决于你想做什么 1) 2) 允许你创建/删除/所有有关自治数据库的管理任务 - 在你的情况下你说你已经创建了。我以为您是使用 OCI 控制台执行此操作的。您可以使用此 API 在控制台中完成所有任务。 3) 完全不同,允许对存储在数据库中的数据进行标准的 CRUD 操作
  • 您说自治数据库分为三种类型。事实上,有 4 种工作负载类型(ATP、ADW、AJD、APEX)和 2 种部署选项(共享或专用基础架构)。所以8个选项
  • 感谢您的 cmets。所以为了更简单,假设我用 OCI 控制台创建了一个 AJD,现在我需要通过 Postman 检查数据库中的可用表。我应该怎么办? (端点?身份验证方法?)

标签: oracle rest


【解决方案1】:

ORDS 和 SODA for REST (3) 支持许多不同的身份验证机制。 JSON 文档存储 REST 服务(您选择 ADJ)旨在用于服务器到服务器的交互。因此,两腿 OAuth(客户端凭据流)是推荐的身份验证机制,可与 JSON 文档存储 REST 服务一起使用。但是,也支持其他机制,例如 HTTP 基本身份验证。

在 Autonomous 上安装时的默认是 HTTP 基本身份验证。大多数示例使用数据库架构 ADMIN,默认情况下启用 REST。

一个好的起点是:

如果您正在使用 ADJ,https://docs.oracle.com/en/cloud/paas/autonomous-json-database/ajdug/create-applications-ords-autonomous-database.html

如果您正在使用其他 ADB 风格:https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/ords-autonomous-database.html#GUID-E2E921FF-2D80-4E32-9660-28506D10BADB

这些文档提供了您图片中提到的文档的链接。

例如查看可用的 SODA 集合,端点是 https://your-ords-uri/ords/admin/soda/latest/。

要查找 URI(服务控制台/开发/RESTful 服务和 SODA):

正如我所说,默认是基本身份验证。您还可以禁用安全性并允许匿名访问以进行开发和测试

对于关系表,在使用 Postman 之前,需要使用 ORDS PLSQL 包管理额外的权限。遵循文档

希望对你有帮助

【讨论】:

  • 感谢您的支持,我也在做同样的事情,但我不确定为什么会收到错误的请求? (你是如何选择这个端点的:/admin/soda/latest
  • SODA for REST 以下列 URL 模式部署在 ORDS 中,其中模式对应于启用 REST 的数据库模式。 /ords/schema/soda/latest/*,这是提供的文档的摘录,在我的例子中,我的 schema=ADMIN。所以好的端点是/ords/admin/soda/latest 而不是/admin/soda/latest
  • @NavidElyasi 有帮助吗?
猜你喜欢
  • 1970-01-01
  • 2022-04-25
  • 2022-03-10
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
相关资源
最近更新 更多