Neue Welten: Externe Daten mit APEX nutzen Carsten Czarski Oracle Application Express Development-Team DOAG Regio München - 17. Mai 2018 Copyright 2017 Oracle and/or its affiliates. All rights reserved.
Carsten Czarski Oracle in München seit 2001 APEX Entwicklerteam seit 2016 Social Media: Blogs, Twitter und mehr Twitter: @cczarski German How Tos: blogs.oracle.com/apexcommunity_deutsch English How Tos: blogs.oracle.com/apex Copyright 2016 Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.
RESTful HTTP Services interface An HTTP based REST interface Resources Methods Representations Resources: URI Methods GET, POST, PUT, DELETE Representations Mime-Types Copyright 2014 Oracle and/or its affiliates. All rights reserved.
HTTP Methoden und REST Services Method Bedeutung URI zeigt auf einzelne Ressource URI zeigt auf eine Collection GET Ressource lesen Lese einzelne Ressource (Objekt) Lese ganze Collection, ggfs. Filtering POST Ressource neu erzeugen N/A Neue Ressource erzeugen PUT Ressource ersetzen Ressource ersetzen N/A DELETE Ressourcen löschen Einzelne Ressource löschen PATCH Ressourcen ändern Einzelne Attribute einer Ressource ändern Collection ganz oder teilweise löschen Einzelne Attribute aller Collection-Members ändern Copyright 2014 Oracle and/or its affiliates. All rights reserved.
Beispiel 1: USGS Earthquake Service http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php Copyright 2014 Oracle and/or its affiliates. All rights reserved.
Beispiel 2: REST Service in einem Unternehmen Ressource > HTTP-URL "Customers" "Employees" "Facilities" HTTP-Methode GET = lesen POST = erzeugen PUT = ändern DELETE = löschen Repräsentation JSON Oder andere Formate Copyright 2014 Oracle and/or its affiliates. All rights reserved.
REST Services und Application Express 18.1 REST via HTTP(s) APEX Database local tables External Services Copyright 2014 Oracle and/or its affiliates. All rights reserved.
REST Services in Application Express 18.1 DEMO: REST Services Copyright 2016 Oracle and/or its affiliates. All rights reserved.
Den "Erdbeben-Service" in APEX nutzen Copyright 2014 Oracle and/or its affiliates. All rights reserved.
Neue Architektur für APEX-Komponenten Data Source für APEX-Komponenten Local Database REST Enabled SQL Web Source ( = REST Service) Für Datenbanken Table oder View (keine Übersetzung in "select * from table" mehr) SQL Query PL/SQL Function returning SQL Query
Web Sources erzeugen: Shared Components
Datenquelle für APEX-Komponenten: Page Designer
Use the REST Service Reference - Interactive Report
Use the REST Service Reference - Interactive Report
End Users can fully leverage Interactive Reports
PL/SQL API: APEX_EXEC 18
PL/SQL: APEX_EXEC im Einsatz
REST Services in Application Express 18.1 DEMO: REST Enabled SQL Copyright 2016 Oracle and/or its affiliates. All rights reserved.
REST Enabled SQL und Application Express SQL oder PL/SQL Code auf einer entfernten Datenbank via REST ausführen Basiert auf ORDS REST Enabled SQL Ab ORDS 17.3 Unabhängig vom APEX Listener SQL Query wird via REST an ORDS gesendet Selbstbeschreibende JSON Antwort Metadaten ( Spalten, Datentypen, Namen) Statusmeldungen (Error Messages) Daten inkl. Pagination
Schritt 1: REST Enabled SQL in Shared Components
Schritt 2: REST Enabled SQL nutzen REST Enabled SQL Data Source auswählen SQL Query bzw. Tabelle oder View auswählen Geplant für CSS Calendar Classic Reports Interactive Reports Charts PL/SQL Prozesse
Schritt 3: Ergebnisse betrachten
Schritt 4: Ein kleiner Blick ins Debug Log
Carsten.Czarski@oracle.com http://blogs.oracle.com/apexcommunity_deutsch http://sql-plsql-de.blogspot.com http://plsqlexecoscomm.sourceforge.net http://plsqlmailclient.sourceforge.net Twitter: @cczarski Copyright 2014 Oracle and/or its affiliates. All rights reserved.