Sviluppo di servizi RESTful in Autonomous Database
Puoi sviluppare e distribuire i servizi RESTful con il supporto ORDS (Oracle REST Data Services) nativo su un Autonomous Database.
Informazioni su Oracle REST Data Services in Autonomous Database
Oracle REST Data Services (ORDS) semplifica lo sviluppo di interfacce REST per i dati relazionali in un Autonomous Database. ORDS è un'applicazione Java di livello intermedio che mappa i verbi HTTP (S), ad esempio GET, POST, PUT, DELETE e così via, alle transazioni di database e restituisce qualsiasi risultato sotto forma di dati JSON.
Nota
L'applicazione Oracle REST Data Services (ORDS) in Autonomous Database è preconfigurata e completamente gestita. ORDS si connette al database utilizzando il servizio di database predefinitolow
con un numero massimo fisso di connessioni (il numero di connessioni per ORDS non cambia in base al numero di CPU). Non è possibile modificare la configurazione ORDS predefinita.
Per informazioni sull'uso di Oracle REST Data Services, vedere Oracle REST Data Services.
Per informazioni sul servizio di database low
, vedere Nomi predefiniti del servizio di database per i database autonomi.
Sviluppa con Oracle REST Data Services su Autonomous Database
Autonomous Database supporta Oracle REST Data Services (ORDS).
Lo sviluppo dei servizi RESTful è semplice con le interfacce di sviluppo elencate di seguito.
-
SQL Developer (desktop): con SQL Developer sul desktop, è possibile connettersi ad Autonomous Database e abilitare l'accesso dei servizi REST alle tabelle e alle viste oppure sviluppare servizi RESTful personalizzati basati sul codice SQL e PL/SQL. Per ulteriori informazioni, vedere Connettersi a Oracle SQL Developer versione 18.2 o successiva.
-
Oracle Application Express (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/
si è verificato 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.