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 i database AI autonomi.
Sviluppa con Oracle REST Data Services su Autonomous AI Database
Autonomous AI Database supporta Oracle REST Data Services (ORDS).
Lo sviluppo di servizi RESTful è semplice con una delle seguenti interfacce di sviluppo:
-
SQL Developer (desktop): con SQL Developer sul desktop, puoi connetterti ad 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 a RESTful Services.
L'account Autonomous AI Database ADMIN è 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'accesso consentito all'utente del database autenticato è consentito 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, la richiesta seguente autenticata come schema abilitato per REST HR è accessibile:
GET /ords/hr/module/service/
Tuttavia, se autenticata come schema abilitato per REST SCOTT, la stessa richiesta:
GET /ords/hr/module/service/
restituisce #error:
401 HTTP Unauthorized response/error
Qualsiasi utente di database le cui credenziali sono corrette e soddisfano queste regole viene autenticato e 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 in Quick Start Guide.