Uso del SODA para REST con Autonomous AI Database
La base de datos de IA autónoma soporta el acceso simple a documentos de Oracle (SODA) para REST.
- Visión general del uso de SODA para REST
SODA para REST es un servicio REST desplegado previamente que se puede utilizar para almacenar documentos JSON en la base de datos. - Carga de datos de ejemplo de orden de compra mediante SODA para REST
Oracle proporciona un conjunto sustancial de documentos de orden de compra JSON, en el archivo de texto sin formatoPOList.json
, como una matriz de objetos JSON, donde cada objeto representa un documento. - Uso de SODA para REST con credenciales del cliente OAuth
Puede acceder a SODA para REST en la base de datos de IA autónoma mediante autenticación OAuth. Según la aplicación, el acceso a SODA para REST con autenticación OAuth puede mejorar el rendimiento y la seguridad.
Visión general del uso de SODA para REST
SODA permite el desarrollo de aplicaciones flexibles de estilo NoSQL sin tener que utilizar SQL. Con SODA, los documentos JSON se almacenan en recopilaciones con nombre y se gestionan mediante operaciones CRUD simples (crear, leer, actualizar y suprimir). Y aunque SQL no es necesario, JSON almacenado en recopilaciones de SODA sigue siendo totalmente accesible desde SQL cuando es necesario. Por ejemplo, una aplicación operativa se puede crear completamente con SODA (sin SQL), pero luego los datos se pueden analizar posteriormente con SQL desde fuera de la aplicación. Autonomous AI Database SODA ofrece a los desarrolladores de aplicaciones lo mejor de los mundos NoSQL y SQL: desarrollo de aplicaciones rápido, flexible y escalable sin perder la capacidad de aprovechar SQL para análisis e informes.
SODA para REST se despliega en ORDS bajo el siguiente patrón de URL, donde esquema corresponde a un esquema de base de datos activado para REST.
/ords/schema/soda/latest/*
Los siguientes ejemplos utilizan la herramienta de línea de comandos cURL (http://curl.haxx.se/) para enviar solicitudes de REST a la base de datos. Sin embargo, otros clientes y bibliotecas REST de 3ª parte también deberían funcionar. Los ejemplos utilizan el esquema de base de datos ADMIN
, que está activado para REST. Puede usar SODA para REST con comandos cURL desde Oracle Cloud Shell.
Este comando crea una nueva recopilación denominada "fruit" en el esquema ADMIN
:
> curl -X PUT -u 'ADMIN:<password>' \
"https://example-db.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/soda/latest/fruit"
Estos comandos insertan tres documentos JSON en la recopilación de frutas:
> curl -X POST -u 'ADMIN:<password>' \
-H "Content-Type: application/json" --data '{"name":"orange", "count":42}' \
"https://example-db.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/soda/latest/fruit"
{"items":[{"id":"6F7E5C60197E4C8A83AC7D7654F2E375"...
> curl -X POST -u 'ADMIN:<password>' \
-H "Content-Type: application/json" --data '{"name":"pear", "count":5}' \
"https://example-db.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/soda/latest/fruit"
{"items":[{"id":"83714B1E2BBA41F7BA4FA93B109E1E85"...
> curl -X POST -u 'ADMIN:<password>' \
-H "Content-Type: application/json" \
--data '{"name":"apple", "count":12, "color":"red"}' \
"https://example-db.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/soda/latest/fruit"
{"items":[{"id":"BAD7EFA9A2AB49359B8F5251F0B28549"...
Este ejemplo recupera un documento JSON almacenado de la recopilación:
> curl -X POST -u 'ADMIN:<password>' \
-H "Content-Type: application/json" --data '{"name":"orange"}' \
"https://example-db.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/soda/latest/fruit?action=query"
{
"items": [
{
"id":"6F7E5C60197E4C8A83AC7D7654F2E375",
"etag":"57215643953D7C858A7CB28E14BB48549178BE307D1247860AFAB2A958400E16",
"lastModified":"2019-07-12T19:00:28.199666Z",
"created":"2019-07-12T19:00:28.199666Z",
"value":{"name":"orange", "count":42}
}
],
"hasMore":false,
"count":1
}
Esta consulta SQL accede a la recopilación de frutas:
SELECT
f.json_document.name,
f.json_document.count,
f.json_document.color
FROM fruit f;
La consulta devuelve estas tres filas:
name count color
--------- --------- -------
orange 42 null
pear 5 null
apple 12 red
Si utiliza una base de datos de IA autónoma siempre gratuita con Oracle AI Database 26ai, Oracle recomienda lo siguiente:
Para los proyectos que se han iniciado mediante una versión de base de datos anterior a Oracle Database 21c, especifique explícitamente los metadatos para la recopilación por defecto, como se especifica en el ejemplo de la sección Controladores de SODA. Para los proyectos que han comenzado a utilizar la versión Oracle Database 21c o posterior, utilice los metadatos por defecto. Consulte Controladores SODA para obtener más información.
Estos ejemplos muestran un subjuego de las funciones de SODA y SQL/JSON. Puede obtener más información en los siguientes enlaces:
-
SODA para REST para obtener información completa sobre el acceso simple a documentos de Oracle (SODA)
-
SODA para operaciones HTTP de REST para obtener información sobre SODA para operaciones HTTP de REST
Tema principal: Uso de SODA para REST con base de datos de IA autónoma
Carga de datos de muestra de órdenes de compra mediante SODA para REST
Oracle proporciona un conjunto sustancial de documentos de pedido de compra JSON, en el archivo de texto sin formato POList.json
, como una matriz de objetos JSON, donde cada objeto representa un documento.
Los siguientes ejemplos utilizan la herramienta de línea de comandos cURL (http://curl.haxx.se/) para enviar solicitudes de REST a la base de datos. Sin embargo, otros clientes y bibliotecas REST de 3ª parte también deberían funcionar. Los ejemplos utilizan el esquema de base de datos ADMIN
, que está activado para REST. Puede usar SODA para REST con comandos cURL desde Oracle Cloud Shell.
Puede cargar este juego de datos de orden de compra de ejemplo en una recopilación purchaseorder
en su base de datos de IA autónoma con SODA para REST mediante los siguientes comandos curl:
curl -X GET "https://raw.githubusercontent.com/oracle/db-sample-schemas/master/order_entry/POList.json" -o POList.json
curl -X PUT -u 'ADMIN:password' \
"https://example-db.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/soda/latest/purchaseorder"
curl -X POST -H -u 'ADMIN:password' 'Content-type: application/json' -d @POList.json \
"https://example-db.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/soda/latest/purchaseorder?action=insert"
A continuación, puede utilizar estos datos de orden de compra para probar ejemplos en la Guía del desarrollador de Oracle AI Database JSON.
Por ejemplo, la siguiente consulta selecciona tanto id
de un documento JSON como valores de la recopilación de pedidos de compra JSON almacenada en la columna json_document
de la tabla purchaseorder
. Los valores seleccionados proceden de los campos PONumber
, Reference
y Requestor
de la columna JSON json_document
, que se proyectan desde el documento como columnas virtuales (consulte Cláusula SQL NESTED en lugar de JSON_TABLE para obtener más información).
SELECT id, t.*
FROM purchaseorder
NESTED json_document COLUMNS(PONumber, Reference, Requestor) t;
Puede obtener más información en los siguientes enlaces:
-
SODA para REST para obtener información completa sobre el acceso simple a documentos de Oracle (SODA)
-
SODA para operaciones HTTP de REST para obtener información sobre SODA para operaciones HTTP de REST
Tema principal: Uso de SODA para REST con base de datos de IA autónoma
Uso de SODA para REST con credenciales de cliente OAuth
Puede acceder a SODA para REST en la base de datos de IA autónoma mediante la autenticación OAuth. Según la aplicación, el acceso a SODA para REST con autenticación OAuth puede mejorar el rendimiento y la seguridad.
Realice los siguientes pasos para utilizar la autenticación OAuth para proporcionar acceso limitado a SODA para REST en la base de datos de IA autónoma:
Consulte Configuración de acceso seguro a servicios RESTful para obtener información completa sobre el acceso seguro a servicios RESTful.
Tema principal: Uso de SODA para REST con base de datos de IA autónoma