Développement de services RESTful dans une base de données autonome sur l'IA

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 autonome d'IA.

À propos d'Oracle REST Data Services dans Autonomous AI Database

Oracle REST Data Services (ORDS) facilite le développement d'interfaces REST pour les données relationnelles dans une base de données autonome basée sur l'IA. ORDS est une application Java de niveau intermédiaire qui mappe les verbes HTTP(S) (GET, POST, PUT, DELETE, etc.) aux transactions de base de données et retourne les résultats sous forme de données JSON.

Note : L'application Oracle REST Data Services (ORDS) dans Autonomous AI Database est préconfigurée et entièrement gérée. ORDS se connecte à la base de données à l'aide du 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). Il n'est pas possible de modifier la configuration ORDS par défaut.

Voir Oracle REST Data Services pour des informations sur l'utilisation d'Oracle REST Data Services.

Voir Noms de service de base de données prédéfinis pour les bases de données d'IA autonomes pour plus d'informations sur le service de base de données low.

Développer avec Oracle REST Data Services sur Autonomous AI Database

La base de données autonome d'IA prend en charge Oracle REST Data Services (ORDS).

Le développement de services RESTful est facile avec l'une des interfaces de développement suivantes :

Le compte Autonomous AI Database ADMIN est activé pour REST. Ainsi, les services REST sont publiés dans les schémas ADMIN et vous pouvez accéder à Database Actions à l'aide du compte d'utilisateur de base de données ADMIN. Oracle recommande de créer un compte de schéma d'application pour les services RESTful et les objets activés pour REST. Les services sont sécurisés à l'aide de l'authentification de base de données et de votre schéma REST.

L'utilisateur de base de données authentifié n'obtient l'autorisation d'accès que si le schéma est activé pour REST et que le mappage d'URL de 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 en tant que schéma activé pour REST HR, est accessible :

GET /ords/hr/module/service/

Toutefois, lorsqu'elle est authentifiée en tant que schéma activé pour REST SCOTT, la même demande :

GET /ords/hr/module/service/

produit une erreur :

401 HTTP Unauthorized response/error

Tout utilisateur de base de données dont les données d'identification sont correctes et respectent ces règles, est authentifié et se voit accorder le rôle ORDS de niveau intermédiaire : SQL Developer. Le rôle SQL Developer permet à l'utilisateur d'accéder à tout point d'extrémité qui nécessite le rôle SQL Developer.

Voir Activer une table de base de données pour REST dans le Guide de démarrage rapide pour plus d'informations sur l'activation d'une table pour l'accès REST.