Sviluppo di servizi RESTful in Autonomous AI Database

Puoi sviluppare e distribuire i servizi RESTful con il supporto nativo di Oracle REST Data Services (ORDS) su un Autonomous AI Database.

Informazioni su Oracle REST Data Services in Autonomous AI Database

Oracle REST Data Services (ORDS) semplifica lo sviluppo di interfacce REST per i dati relazionali in un Autonomous AI 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 del database e restituisce qualsiasi risultato come dati JSON.

Nota

L'applicazione Oracle REST Data Services (ORDS) in Autonomous AI Database è preconfigurata e completamente gestita. ORDS si connette al database utilizzando il servizio di database predefinito low 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 dei servizi di database predefiniti per Autonomous AI Database.

Sviluppa con Oracle REST Data Services su Autonomous AI Database

Il database AI autonomo 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 tuo desktop, puoi connetterti al tuo Autonomous AI Database e abilitare l'accesso AI servizi REST a tabelle e viste o sviluppare servizi RESTful personalizzati in base al codice SQL e PL/SQL. Per ulteriori informazioni, consulta la sezione relativa alla connessione con Oracle SQL Developer versione 18.2 o successive.

  • 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 AI Database è abilitato per REST. Ciò consente la pubblicazione dei servizi REST negli schemi ADMIN e l'accesso ad Azioni di database mediante l'account utente del database ADMIN. Oracle consiglia di creare un account schema applicazione per i servizi RESTful e gli oggetti abilitati per REST. I servizi sono 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.