Sviluppa con Oracle REST Data Services su Autonomous Database

Autonomous Database supporta Oracle REST Data Services (ORDS).

Lo sviluppo di servizi RESTful è semplice con le seguenti interfacce di sviluppo:

  • Database Actions (SQL Developer Web): utilizzare Database Actions in Autonomous Database per abilitare gli utenti REST. Per ulteriori informazioni, vedere Gestisci utenti e ruoli utente su Autonomous Database - Connessione con Database Actions.

  • SQL Developer (desktop): con SQL Developer sul desktop, è possibile connettersi al database e abilitare l'accesso dei servizi REST alle tabelle e alle viste oppure sviluppare servizi RESTful personalizzati in base al codice SQL e PL/SQL. Per ulteriori informazioni, vedere Connetti Oracle SQL Developer con un wallet (mTLS).

  • Oracle APEX: con APEX è possibile utilizzare le pagine di sviluppo dei servizi RESTful per creare e gestire i servizi e gli oggetti abilitati per REST. È possibile utilizzare APEX SQL Workshop per accedere ai servizi Oracle RESTful e agli oggetti abilitati per REST. Per ulteriori informazioni, vedere Come accedere ai servizi RESTful.

L'account ADMIN di Autonomous Database è abilitato per REST. Ciò consente di pubblicare i servizi REST negli schemi ADMIN e di accedere a Database Actions utilizzando l'account utente del database ADMIN. Oracle consiglia di creare un account dello schema dell'applicazione per i servizi RESTful e gli oggetti abilitati per REST. I servizi vengono protetti mediante l'autenticazione del database e lo schema abilitato per REST.

L'utente del database autenticato è autorizzato ad accedere solo se lo schema è abilitato per REST e il mapping di URL per la richiesta punta al proprio schema. Un utente non viene autenticato quando una richiesta punta a qualsiasi altro schema di database. Ad esempio, è possibile accedere alla seguente richiesta autenticata come schema abilitato per REST HR:

GET /ords/hr/module/service/

Tuttavia, quando viene eseguita l'autenticazione come schema abilitato per REST SCOTT, la stessa richiesta:

GET /ords/hr/module/service/

restituisce un errore:

401 HTTP Unauthorized response/error

Qualsiasi utente del database le cui credenziali sono corrette e soddisfano queste regole viene autenticato e viene concesso il ruolo ORDS, di livello intermedio: SQL Developer. Il ruolo SQL Developer consente all'utente di accedere a qualsiasi endpoint che richiede il ruolo SQL Developer.

Per informazioni su come abilitare una tabella per l'accesso REST, vedere REST-Enable a Database Table nel manuale Quick Start Guide.