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 Benutzer REST-fähig machen. Weitere Informationen finden Sie unter Benutzer und Benutzerrollen in Autonomous Database verwalten - Mit Database Actions verbinden.

  • SQL Developer (Desktop): Mit SQL Developer auf Ihrem Desktop können Sie eine Verbindung zu Ihrer Datenbank herstellen und REST-Services 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ähige Objekte erstellen, verwalten 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 Autonomous Database-Account ADMIN 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.