Desarrollo con Oracle REST Data Services en Autonomous Database

Autonomous Database soporta Oracle REST Data Services (ORDS).

El desarrollo de servicios RESTful es fácil con las siguientes interfaces de desarrollo:

  • Acciones de base de datos (SQL Developer Web): utilice Database Actions en Autonomous Database para permitir a los usuarios REST. Consulte Gestión de usuarios y roles de usuario en Autonomous Database: Conexión con Database Actions para obtener más información.

  • SQL Developer (escala de escritorio): con SQL Developer en el escritorio, puede conectarse a la base de datos y activar el acceso de los servicios REST a tablas y vistas, o desarrollar servicios RESTful personalizados basados en su código SQL y PL/SQL. Consulte Conexión de Oracle SQL Developer con una cartera (mTLS) para obtener más información.

  • Oracle APEX: con APEX puede utilizar las páginas de desarrollo de servicios RESTful para crear y mantener los servicios y los objetos activados para REST. Puede utilizar el Taller de SQL de APEX para acceder a los servicios de Oracle RESTful y los objetos activados para REST. Consulte la sección sobre cómo acceder a los servicios RESTful para obtener más información.

La cuenta ADMIN de Autonomous Database está activada para REST. Esto permite que los servicios REST se publiquen en los esquemas de ADMIN y le permite acceder a Database Actions mediante la cuenta de usuario de base de datos ADMIN. Oracle recomienda crear una cuenta de esquema de aplicación para los servicios RESTful y los objetos activados para REST. Los servicios se protegen mediante la autenticación de base de datos y el esquema activado para REST.

El usuario de base de datos autenticado solo tiene permiso de acceso si el esquema está activado para REST y la asignación de URL para la solicitud apunta a su propio esquema. Un usuario no se autentica cuando una solicitud apunta a cualquier otro esquema de base de datos. Por ejemplo, se puede acceder a la siguiente solicitud autenticada como el esquema activado para REST HR:

GET /ords/hr/module/service/

Sin embargo, cuando se autentica como el esquema activado para REST SCOTT, la misma solicitud:

GET /ords/hr/module/service/

genera un error:

401 HTTP Unauthorized response/error

Cualquier usuario de base de datos cuyas credenciales son correctas y cumplen estas reglas se autentica y se le otorga el rol ORDS, de nivel medio: SQL Developer. El rol SQL Developer permite al usuario acceder a cualquier punto final que necesite el rol SQL Developer.

Consulte la sección sobre la activación para REST de una tabla de base de datos en la Guía de inicio rápido para obtener información sobre cómo activar una tabla para el acceso de REST.