Développement de services RESTful dans Autonomous Database
Vous pouvez développer et déployer des services RESTful avec prise en charge native d'Oracle REST Data Services (ORDS) sur une instance Autonomous Database.
A propos d'Oracle REST Data Services dans Autonomous Database
Oracle REST Data Services (ORDS) permet de développer facilement des interfaces REST pour les données relationnelles dans une instance Autonomous Database. 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 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 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'informations sur le service de base de données low
, reportez-vous à Noms de service de base de données prédéfinis pour les bases de données autonomes.
Développement avec Oracle REST Data Services sur Autonomous Database
Autonomous 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 le bureau, vous pouvez vous connecter à votre instance Autonomous Database, et activer l'accès des services REST aux tables et aux vues, ou développer des services RESTful personnalisés basés sur 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 Database ADMIN
est compatible 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.