Oracle BI Publisher Webservice API in Action



Ähnliche Dokumente
Big Data als neuer Partner von Six Sigma Optimierung der diskreten Produktion

Praktikum und Masterarbeit bei Robotron

Die Nutzung von Webservices in der Oracle Datenbank. 11 März 2010

VVA Webservice Online Lieferbarkeits-Abfrage

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

PL/SQL Web-Services mit Oracle 11g

Graphen in Apex von Thomas Hernando.

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Anleitung Team-Space Einladung Annehmen. by DSwiss AG, Zurich, Switzerland V

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

Kurzeinführung Excel2App. Version 1.0.0

Durch Drücken des Buttons Bestätigen (siehe Punkt 2) wird Ihre an Ihr Outlookpostfach weiterleiten.

Ablaufbeschreibung Einrichtung EBICS in ProfiCash

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

20. DOAG-Konferenz. Flexible Berichtsgestaltung für die Oracle E-Business Suite mit dem Oracle BI Publisher

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK

Open Catalog Interface (OCI) Anbindung an den Phoenix Contact E-Shop

Anleitung für IQES-Verantwortliche Persönliche Konten verwalten

Einführung Videoeinbindung in Dreamway Travel über YouTube

Die PayPal Testumgebung (Sandbox) Inhalt. Version Dezember 2013

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

2 Aufruf eines SAP Webservices aus einer Adobe Flex 4.0- Applikationen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Einbindung des Web Map Service für Gemeinden Anleitung

Die neue RA-Oberfläche der DFN-PKI. Jan Mönnich

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

RGS Homepage Arbeiten im Administratorbereich (Backend)

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Bernd C. Toepfer Dipl.-Ing. Techn. Informatik

Handbuch xgdm-was Extension Version 1.0

Wiederholung: Beginn

OnlineAgenda Ihres Zahnarztes

BENUTZERHANDBUCH BAGE

Open Catalog Interface (OCI) Anbindung an die Phoenix Contact Website

Technisches Datenblatt

Anforderungen an die HIS

Identity Propagation in Fusion Middleware

Virtuelle Poststelle

Handbuch - Mail-Sheriff Verwaltung

Kurzanleitung zur Verwendung von File Sharing (DC2FS)

Einrichten des Elektronischen Postfachs

FileMaker Go 13 ohne Connects

Diese Kurzanleitung beschreibt die nötigen Einstellungen, um mit pixafe Transfer Bilder auf einem Facebook Konto veröffentlichen zu können.

Workflow, Business Process Management, 4.Teil

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Zur Definition von Web-Services

ANLEITUNG BUSINESS KONFERENZ APP FÜR DAS IPAD KONFERENZEN MOBILE PLANEN UND BUCHEN.

Anleitung zur Registrierung und Nutzung des Veranstalter- Zugangs für den Veranstaltungskalender der Expertenliste

Anleitung. Schritt für Schritt: iphone und ipad. Richten Sie Ihr -Konto mit Ihrem iphone oder ipad Schritt für Schritt ein.

ESB - Elektronischer Service Bericht

Oracle APEX Installer

NetScaler Integration bei Hellmann Worldwide Logistics. Benjamin Kania IS Enterprise Services Manager Hannover,

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Einleitung Allgemeine Beschreibung Einfachste Bedienung Einen Internetanschluss, sonst nichts Login Anmelden

mein bildkalender Shopprogramm meinbildkalender.de

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Zeitlich abhängig von OWB?

Datenempfang von crossinx

Support-Ticket-System. - Anleitung zur Benutzung -

K-TAG Master. Dateientschlüsselung/ Dateiverschlüsselung für Slaves. Version 1.0

Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite.

BLOB oder wie kommt das Bild in

Unterhaltungsmodus Zweck Bedingung Ein- und Ausschalten. Einstellungen Anzeigeeinstellungen Optionen Zustellungsberichte Verteilergruppen.

MHP Mobile Business Solution Ihre Prozessoptimierung, um ortsunabhängig flexibel und hoch produktiv zu agieren!

Thema: Web Services. Was ist ein Web Service?

ClubWebMan Veranstaltungskalender

Anleitung zur Online-Schulung

1 Kurzanleitung IMAP-Verfahren

Anbindung an easybill.de

Anleitungen zur Konfiguration verschiedener Mailclients und Informationen zu der -Infrastruktur von Hostpoint.

Flash, Network und Facebook. Steven Mohr

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Benutzerhandbuch ABBREV:X. Eine kompakte Anleitung zur effizienten Arbeit mit Abkürzungen

Installationsanleitung. Novaline Datenarchivierung / GDPdU

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Ihr Benutzerhandbuch für das IntelliWebs - Redaktionssystem

Einrichtung des KickMail- Benutzerkontos der gematik

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

Anwendungsfall: Gerichtstermin

Umstieg auf Microsoft Exchange in der Fakultät 02

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?

So nutzen Sie die HiDrive App mit Ihrem Android Smartphone

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Anleitung Voic boxPro

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Datenaustausch mit dem BVK Data Room

Kurzanweisung für Google Analytics

Ust.-VA ab Release 1.0.0

Dokumentation PuSCH App. iphone

Ticketing mit JIRA Kurzanleitung

Novell Filr. Kurzanleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Transkript:

Oracle BI Publisher Webservice API in Action Marco Fischer

Agenda Firmenvorstellung Einführung Oracle BI Publisher Webservice API WSDL-Beispiel Security Nutzung der BI Publisher Webservices soapui APEX PL/SQL Projektbeispiel Fazit

Zahlen und Fakten Robotron Datenbank-Software GmbH Gründungsjahr 1990 Mitarbeiterzahl 326 (Stand 03/2014) Stammkapital Umsatz 2012 Geschäftssitz 2,4 Mio. EUR 31,1 Mio. EUR Stuttgarter Str. 29 01189 Dresden Oracle-Partner ISO 9001 zertifiziert

Robotron-Firmengruppe Tschechien: Robotron Database Solutions s.r.o. Schweiz: Robotron Schweiz GmbH Österreich: Robotron Austria GmbH Russland: Robotron Rus GmbH Deutschland, mit ECG Erdgas-Consult GmbH: Robotron ECG solutions GmbH

Einführung Webservices: plattform-, programmiersprachen- und protokollunabhängig präzise beschrieben, modular, granular, zusammensetzbar XML-basierte Beschreibung zur Charakterisierung des Webservice (WSDL) Beschreibung Schnittstelle und Datentypen Protokoll zum Austausch XML-basierter Nachrichten (SOAP) Möglichkeit für Anwendungen, eine API zur Verfügung zu stellen Bildquelle: www.rittmanmead.com

Oracle BI Publisher Webservice API Methoden, um mit BI Publisher Berichtsobjekten zu interagieren, z.b. Berichte auszuführen, Informationen über Berichte abzufragen, Berichte zu definieren und zu ändern, Berichtstemplates hochzuladen http://<host>:<port>/xmlpserver/services/v2/reportservice?wsdl Methoden, um BI Publisher Scheduler-Aufgaben auszuführen, z.b. Berichtsjobs zu definieren und zeitlich zu planen, Berichte abzufragen, Berichtsjobhistorie zu verwalten http://<host>:<port>/xmlpserver/services/v2/scheduleservice?wsdl Methoden, um BI Publisher Katalogobjekte zu verwalten (Erstellen, Kopieren, Hochladen, Herunterladen und Löschen), z.b. von Ordnern, Berichten, Datenmodellen und Templates http://<host>:<port>/xmlpserver/services/v2/catalogservice?wsdl Methoden, um Sicherheitsaufgaben durchzuführen, z.b. Authentifizierung (login, logout) und Kontenmanagement http://<host>:<port>/xmlpserver/services/v2/securityservice?wsdl Bildquelle: www.rittmanmead.com Developer's Guide for Oracle Business Intelligence Publisher: http://docs.oracle.com/cd/e21764_01/bi.1111/e18863/toc.htm

WSDL-Beispiel

Security Session-Based Webservices Aufruf der Webservice-Methode SecurityService.login(), um Nutzer zu authentifizieren Response ist entweder eine AccessDeniedException oder bei erfolgreichem Login eine loginresponse-nachricht mit loginreturn-token allen anschließenden Webservice-Methoden mit dem Suffix [...]InSession wird dieser Token als Teil des Aufrufes mitgegeben nützlich für Anwendungsfälle, in dem mehrere Webservice-Aufrufe erfolgen und der Nutzerkontext erhalten bleiben soll Stateless Webservice in jedem Webservice-Aufruf werden Nutzername und Passwort mitgegeben geeignet für einzelne Webservice-Aufrufe, zum Beispiel in SOA-Prozessen

Nutzung der BI Publisher Webservices soapui freies Werkzeug zum Softwaretest für SOAP Oracle Application Express PL/SQL unter Verwendung von FLEX_WS_API Projektbeispiel Java Web Service Proxy BPEL http://www.rittmanmead.com/2011/11/accessing-bi-publisher-11gweb-services-through-a-jdeveloper-web-service-proxy/ http://www.rittmanmead.com/2011/11/calling-bi-publisher-11g-webservices-from-bpel/

soapui

soapui

soapui

soapui

Oracle Application Express

Oracle Application Express

Oracle Application Express

Oracle Application Express

Oracle Application Express Bildquelle: Oracle

PL/SQL unter Verwendung von FLEX_WS_API FLEX_WS_API: freies PL/SQL-Package http://jastraub.blogspot.de/2008/06/flexible-web-service-api.html Mittlerweile als APEX_WEB_SERVICE-Package verfügbar mit selber Funktionalität Reines PL/SQL unter Verwendung von UTL_HTTP, während das UTL_DBWS-Package mit ähnlicher Funktionalität ein Wrapper für Java- Code ist SOAP-Envelope muss manuell zusammengestellt werden und wird mit MAKE_REQUEST-Funktion an Webservice gesendet Response ist wiederum ein SOAP-Envelope, der mittels XMLDB- Funktionalitäten geparst werden kann

PL/SQL unter Verwendung von FLEX_WS_API FUNCTION FNC_WS_LOGIN(p_bip_user_id varchar2, p_bip_user_pw varchar2, p_bip_url varchar2) return varchar2 is l_env CLOB; l_xml XMLTYPE; l_parse CLOB; BEGIN l_env := '<soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://xmlns.oracle.com/oxp/service/v2"> <soapenv:header/> <soapenv:body> <v2:login> <v2:userid>' p_bip_user_id '</v2:userid> <v2:password>' p_bip_user_pw '</v2:password> </v2:login> </soapenv:body> </soapenv:envelope>'; l_xml := FLEX_WS_API.MAKE_REQUEST(p_url => p_bip_url, '/services/v2/securityservice', p_envelope => l_env); IF l_xml.existsnode('//faultstring') = 1 THEN raise_application_error(-20001, 'Bei der Anmeldung ist ein Fehler aufgetreten! (Originalfehlermeldung: ' l_xml.extract('//faultstring/text()').getstringval() ')'); end if; l_parse := FLEX_WS_API.PARSE_XML_CLOB(l_xml, '//loginreturn/text()', 'xmlns="http://xmlns.oracle.com/oxp/service/v2"'); return to_char(l_parse); END;

Projektbeispiel APEX-Anwendung zur flexiblen Steuerung der monatlichen Generierung von Zahlungsavisen und deren Druck Monatliche Erzeugung von mehr als 4000 PDF- und Text-Dokumenten APEX-Anwendung zur Eingabe von Parametern sowie Start der Generierung und des Drucks Steuerung des BI Publisher über Webservice API aus Datenbank heraus mittels PL/SQL und FLEX_WS_API Verwendung von: SecurityService.login() ScheduleService.scheduleReportInSession() ScheduleService.getScheduledReportStatusInSession() SecurityService.logout()

Fazit Oracle BI Publisher Webservice API Interessante, stabile und gut dokumentierte Schnittstelle Vielzahl von Methoden, um BI Publisher Funktionen zu automatisieren Einbindung von BI Publisher Funktionen in eigene Anwendungen, unabhängig von der Programmiersprache

Marco Fischer Dipl.-Wirtschaftsinformatiker Leitender Systemberater Certified Business Intelligence Professional Robotron Datenbank-Software GmbH Stuttgarter Straße 29 01189 Dresden Telefon: (0351) 25859 2755 Telefax: (0351) 25859 3699 Mobil: (0151) 15015533 marco.fischer@robotron.de www.robotron.de