Développement des services RESTful dans la base de données Autonomous AI
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 d'IA autonome.
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 Autonomous AI. 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.
Remarques :
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 avec le service de base de données prédéfinilow
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 à la section Noms des services de bases de données prédéfinis pour les bases de données Autonomous AI.
Développement avec Oracle REST Data Services sur Autonomous AI Database
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 des interfaces de développement suivantes :
-
SQL Developer (bureau) : avec SQL Developer sur votre bureau, vous pouvez vous connecter à votre base de données Autonomous AI et permettre aux services REST d'accéder aux tables et aux vues, ou développer des services RESTful personnalisés en fonction de votre code SQL et PL/SQL. Pour plus d'informations, reportez-vous à Connexion avec Oracle SQL Developer version 18.2 ou ultérieure.
-
Oracle Application Express (APEX) : avec APEX, vous pouvez utiliser les pages de développement de services RESTful pour créer et gérer vos services et objets compatibles REST. Vous pouvez utiliser SQL Workshop dans APEX pour accéder à vos services RESTful Oracle et à vos objets compatibles REST. Pour plus d'informations, reportez-vous à Procédure d'accès aux services RESTful.
Le compte Autonomous AI Database ADMIN
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.