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.
Argomento padre: sviluppo di RESTful Services in Autonomous Database