Développement de services RESTful dans une base de données autonome
Vous pouvez développer et déployer des services RESTful avec prise en charge native d'Oracle REST Data Services (ORDS) sur une base de données Autonomous Database.
À propos d'Oracle REST Data Services dans une base de données autonome
Oracle REST Data Services (ORDS) permet de développer facilement des interfaces REST pour les données relationnelles dans une base de données Autonomous Database. 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 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éfinilow
avec un nombre maximal de connexions fixe (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 autonomes pour plus d'informations sur le service de base de données low
.
Développer avec Oracle REST Data Services dans une base de données autonome
Les bases de données autonomes prennent en charge Oracle REST Data Services (ORDS).
Développer des services RESTful est facile avec l'une des interfaces de développement suivantes :
-
SQL Developer (bureau) : Avec SQL Developer sur votre bureau, vous pouvez vous connecter à votre Autonomous Database et autoriser les services REST à 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, voir 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 tenir à jour vos services et objets activés pour REST. Vous pouvez utiliser l'Atelier SQL d'Oracle APEX Workshop pour accéder à vos services Oracle RESTful et à vos objets activés pour REST. Pour plus d'informations, voir Comment accéder aux services RESTful.
Le compte ADMIN
des bases de données autonomes 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.