Développement de services RESTful dans Autonomous AI Database

Vous pouvez développer et déployer des services RESTful avec la prise en charge native d'Oracle REST Data Services (ORDS) sur une base de données Autonomous AI.

A propos d'Oracle REST Data Services dans la base de données Autonomous AI

Oracle REST Data Services (ORDS) facilite le développement d'interfaces REST pour les données relationnelles dans une base de données d'IA autonome. ORDS est une application Java de niveau intermédiaire qui met en correspondance des verbes HTTP(S), tels que GET, POST, PUT, DELETE, etc., avec des transactions de base de données et renvoie les résultats sous forme de données JSON.

Remarque : L'application Oracle REST Data Services (ORDS) dans la base de données Autonomous AI est préconfigurée et entièrement gérée. ORDS se connecte à la base de données avec le service de base de données prédéfini low avec un nombre maximal fixe de connexions (le nombre de connexions pour ORDS ne change pas en fonction du nombre d'UC). Vous ne pouvez pas modifier la configuration ORDS par défaut.

Reportez-vous à Oracle REST Data Services pour plus d'informations sur l'utilisation d'Oracle REST Data Services.

Pour plus d'information sur low, reportez-vous àNoms des services de base de donnée prédéfinis pour les bases de donnée Autonomous AI.

Développement avec Oracle REST Data Services sur une base de données Autonomous AI

Autonomous AI Database prend en charge Oracle REST Data Services (ORDS).

Le développement de services RESTful est simple avec l'une ou l'autre de ces interfaces :

Le compte ADMIN de la base de données Autonomous AI est REST. Cela permet de publier des services REST dans les schémas ADMIN et d'accéder à Database Actions à l'aide du compte utilisateur de base de données ADMIN. Oracle recommande de créer un compte de schéma d'application pour les objets compatibles REST et les services RESTful. Les services sont sécurisés à l'aide de l'authentification de base de données et du schéma compatible REST.

L'accès de l'utilisateur de base de données est autorisé uniquement si le schéma est compatible REST et que la correspondance d'URL pour la demande pointe vers son propre schéma. Un utilisateur n'est pas authentifié lorsqu'une demande pointe vers un autre schéma de base de données. Par exemple, la demande suivante authentifiée sous le schéma compatible REST HR est accessible :

GET /ords/hr/module/service/

Toutefois, en cas d'authentification sous le schéma compatible REST SCOTT, la même demande :

GET /ords/hr/module/service/

génère une erreur :

401 HTTP Unauthorized response/error

Tout utilisateur de base de données dont les informations d'identification sont correctes et qui respecte ces règles est authentifié et doté du rôle ORDS de niveau intermédiaire SQL Developer. Le rôle SQL Developer permet à l'utilisateur d'accéder à n'importe quelle adresse qui exige ce rôle.

Pour plus d'informations sur l'activation d'une table pour l'accès REST, reportez-vous à Activation de la compatibilité REST d'une table de base de données dans le guide de démarrage rapide.