Mit Oracle REST Data Services auf Autonomous Database entwickeln
Autonomous Database unterstützt Oracle REST Data Services (ORDS).
Die Entwicklung von RESTful-Services ist mit den folgenden Entwicklungsschnittstellen ganz einfach:
-
Database Actions (SQL Developer Web): Mit Database Actions in Autonomous Database können Sie REST für Benutzer aktivieren. Weitere Informationen finden Sie unter Benutzer und Benutzerrollen in Autonomous Database verwalten - Verbindung mit Database Actions herstellen.
-
SQL Developer (Desktop): Mit SQL Developer auf dem Desktop können Sie sich bei der Datenbank anmelden und REST-Services den Zugriff auf Tabellen und Views ermöglichen oder benutzerdefinierte RESTful Services basierend auf Ihrem SQL- und PL/SQL-Code entwickeln. Weitere Informationen finden Sie unter Oracle SQL Developer mit einem Wallet (mTLS) verbinden.
-
Oracle APEX: Mit APEX können Sie auf den Entwicklungsseiten für RESTful Services Ihre Services und REST-fähigen Objekte erstellen und verwalten. Mit APEX SQL Workshop können Sie auf Oracle RESTful Services und REST-fähige Objekte zugreifen. Weitere Informationen finden Sie unter So greifen Sie auf RESTful Services zu.
Der ADMIN
-Account für Autonomous Database ist REST-fähig. Dadurch können REST-Services in den ADMIN-Schemas veröffentlicht werden, und Sie können über den Datenbankbenutzeraccount ADMIN auf Database Actions zugreifen. Oracle empfiehlt, einen Anwendungsschemaaccount für RESTful Services und REST-fähige Objekte zu erstellen. Services werden über die Datenbankauthentifizierung und das REST-fähige Schema gesichert.
Der authentifizierte Datenbankbenutzer erhält nur Zugriff, wenn das Schema REST-fähig ist und die URL-Zuordnung für die Anforderung auf das eigene Schema verweist. Ein Benutzer wird nicht authentifiziert, wenn eine Anforderung auf ein anderes Datenbankschema verweist. Beispiel: Auf die folgende Anforderung, die als REST-fähiges Schema HR
authentifiziert wird, kann zugegriffen werden:
GET /ords/hr/module/service/
Wenn sie jedoch als das REST-fähige Schema SCOTT
authentifiziert wird, führt dieselbe Anforderung:
GET /ords/hr/module/service/
zu einem Fehler:
401 HTTP Unauthorized response/error
Jeder Datenbankbenutzer mit richtigen Zugangsdaten, der diese Regeln erfüllt, wird authentifiziert und erhält die Mid-Tier-ORDS-Rolle: SQL Developer
. Mit der Rolle SQL Developer
kann der Benutzer auf jeden Endpunkt zugreifen, der die Rolle SQL Developer
erfordert.
Informationen zum Aktivieren einer Tabelle für den REST-Zugriff finden Sie unter Datenbanktabelle REST-fähig machen in der Kurzanleitung.
Übergeordnetes Thema: RESTful-Services in Autonomous Database entwickeln