PL/SQL Web-Services mit Oracle 11g



Ähnliche Dokumente
Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

PL/SQL-Web-Services (Teil I)

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

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

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

Frankfurt,

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Web-Services - die GIS-Zukunft?

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Zur Definition von Web-Services

Wiederholung: Beginn

SAP NetWeaver Gateway. 2013

GI-Services erstellen und bereitstellen

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

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Anleitung zum Importieren, Durchführen und Auswerten von Umfragen in Blackboard

Vertiefte Grundlagen Graphentheorie

teamsync Kurzanleitung

ISA Server 2004 Erstellen einer Webverkettung (Proxy-Chain) - Von Marc Grote

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Technische Beschreibung: EPOD Server

WebService in Java SE und EE

Java und XML 2. Java und XML

Multimedia und Datenkommunikation

ein Versandsystem das immer passt HVS32 Monitoring

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

E-Business Architekturen

Version 4.0. service.monitor. Systemanforderungen

mobifleet Beschreibung 1. Terminverwaltung in der Zentrale

desk.modul : ABX-Lokalisierung

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

1 Planung Migration UNIMOD collect (=neues Release

Oracle BI Publisher Webservice API in Action

WebSphere Application Server Installation

NAS 254 Cloud-Sicherung

NetMan Desktop Manager Vorbereitung und Konfiguration des Terminalservers

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT

sicherer Datenaustausch made & hosted in germany filezafe ist ein Produkt der SynVation GmbH info@synvation.de

Lokale Installation von DotNetNuke 4 ohne IIS

Support Besuchen Sie mysupport.mcafee.com. Hier finden Sie die Dokumentation, Ankündigungen und Support zu dem Produkt.

Klausur Interoperabilität

ASD ZSS. RZ-Süd (LfStaD) Internet

Graphen in Apex von Thomas Hernando.

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

3. Stored Procedures und PL/SQL

WARY Notariat Urkundenrolle V2013

Dokumentation. Schnittstelle IKISS Bayerischer Behördenwegweiser. Stand:

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

UpToNet Installationsanleitung Einzelplatz und Netzwerk

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Anleitung zu htp Mail Business htp WebMail Teamfunktionen

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Klicken Sie AirPort-Symbol öffnen" aus.

AW: AW: AW: AW: Kooperationsanfrage anwalt.de

Reporting Services und SharePoint 2010 Teil 1

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert

Arbeitsgruppen innerhalb der Website FINSOZ e.v.

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

Etablierung serviceorientierter Architekturen mit Web Services

Electronic Systems GmbH & Co. KG

Notizen. 1 Inhaltsverzeichnis 1 INHALTSVERZEICHNIS EINLEITUNG KONFIGURATIONSEINSTELLUNGEN VERTRAUENSWÜRDIGE SITES HINZUFÜGEN...

SCHNELLEINSTIEG FÜR HOSTED EXCHANGE BASIC / PREMIUM

Migration von statischen HTML Seiten

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Einrichten der TSM-Backup-Software unter dem Betriebssystem Windows

B2B für meine Geschäftspartner

Ein mobiler Electronic Program Guide

Prozedurale Datenbank- Anwendungsprogrammierung

Rechnernetze Praktikum Versuch 8: Zertifikate, Sicherheit in öffentlichen Netzen

Innovator 11 excellence. Import eines DB-Schemas mit Direktzugriff auf ein RDBMS via JDBC. HowTo. Udo Ende.

RetSoft Archiv Expert - Admin

Business Collaboration

Schulung Marketing Engine Thema : Einrichtung der App

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

mysoftfolio360 Handbuch

Hilfe zur Konfiguration der Software Smart-eShop & Smart-Admin-Bereich

HISPRO ein Service-Angebot von HIS

Der Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.

Planung für Organisation und Technik

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten

Das Handbuch zu Simond. Peter H. Grasch

SharePoint s Best Practice Was funktioniert (wirklich)? DI(FH) Chris Holubarz Teamlead SharePoint

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

Test zur Bereitschaft für die Cloud

Installation Microsoft SQL Server 2008 Express

Medea3 Print-Client (m3_print)

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Systemvoraussetzungen:

NetAXS-123 So einfach wie bis drei zählen

Neuerungen der Ck-Schnittstelle in dms.net Rev. 4895

B E N U T Z E R D O K U M E N TA T I O N ( A L E P H I N O

Transkript:

DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 3

SOA Was ist das? SOA ist eine nächste Abstraktionsstufe. SOA ist ein abstraktes Architekturkonzept bzw. Paradigma. Primäres Ziel von SOA ist die Beherrschung der Komplexität. Im Mittelpunkt stehen fachlich getriebene und modulare Services. SOA ist technologie-unabhängig. Mit SOA ist eine flexible Ausrichtung der IT auf die Geschäftsprozesse möglich. 4

SOA Konzeptionelle Infrastruktur Service Registry stellt Servicebeschreibung bereit hinterlegt Servicebeschreibung SOA-Infrastruktur sendet Serviceanfrage sendet Serviceantwort Servicenehmer Servicegeber 5

Web-Services Vorteile + Vollständige Unabhängigkeit von Betriebssystem, Plattform und Programmiersprache + Kommunikation über Internet-Standardprotokolle wie z. B. HTTP, HTTPS, SMTP oder FTP + Entkopplung der Software-Systeme durch Kapselung anwendungsspezifischer Geschäftsobjektsichten in Services + Reduzierung der Abhängigkeiten 6

Web-Services Funktionsweise UDDI Service-Verzeichnis finden/binden WSDL WSDL bekannt machen Service-Konsument SOAP Client XML Daten SOAP (XML) HTTP Datenaustausch Service-Anbieter XML Daten SOAP Server 7

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 8

Datenbank als Web-Services Provider Oracle10gAS WSDL PL/SQL Java XML JDBC SQLJ JPublisher generierte Java Klassen SOAP Web Service Client 9

DB als Webservice-Provider Vorgehensweise JDBC Connection Pool und JDBC DataSource in OC4J anlegen Wrapper-Klassen mit WebServicesAssembler erstellen Das EAR-Archiv auf dem Application Server bereitstellen Bereitgestellte Web Services in OC4J 10g R3 testen 10

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 11

Native Web Services Was ist das? Ab Oracle11g verfügbar Geschäftslogik in der Datenbank mit wenig Aufwand in Serviceorientierten Architekturen wiederverwendbar Kein separater Application Server mehr notwendig Nutzt den XML-DB HTTP-Server 12

XML-DB mit HTTP-Unterstützung 3 Oracle DB Client HTTP über TCP/IP 2 Listener 1 HTTP Protocol Handler Oracle XML DB 13

Native Web Services Architektur Oracle DB Automatische Generierung WSDL PL/SQL SQL XQuery DB WS SOAP (XML) HTTP Web Service Client 14

Native Web Services Vorgehensweise HTTP-Zugang konfigurieren ORAWSV Servlet konfigurieren Benutzerprivilegien vergeben PL/SQL-Objekt anlegen Web Service aufrufen 15

Konfiguration HTTP-Zugang HTTP Portnummer konfigurieren SQL> exec DBMS_XDB.SETHTTPPORT(8080); PL/SQL-Prozedur erfolgreich abgeschlossen. SQL> SELECT DBMS_XDB.GETHTTPPORT FROM DUAL; GETHTTPPORT ----------- 8080 16

Konfiguration ORAWSV Servlet ORAWSV Servlet Konfiguration: - DBMS_XDB.addServlet - DBMS_XDB.addServletSecRole - DBMS_XDB.addServletMapping ORAWSV Servlet Aufruf: - http(s)://host:port/orawsv?wsdl 17

Benutzerprivilegien Datenbank Rollen: - XDB_WEBSERVICES - XDB_WEBSERVICES_OVER_HTTP - XDB_WEBSERVICES_WITH_PUBLIC 18

Web Services URL Syntax: http://host:port/orawsv/<schema>/<proc>?wsdl http://host:port/orawsv/<schema>/<package>/<proc>?wsdl Beispiel http://localhost:8080/orawsv/ora00/mitarbeiter_pck/ P_HOLE_MA?wsdl 19

Web Services WSDL 20

Native Web Services Vorteile + Native Web Services sind in Oracle XML DB integriert + Basierend auf Standards + Niedrige Management-Kosten + Hohe Performance + Vereinfachte Installation (Zero Coding) 21

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 22

Web-Services Call-Out Oracle DB PL/SQL Java SOAP (XML) HTTP Web-Services 23

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 24

SOAP-Nachricht zum Aufruf eines Web Services <env:envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://xmlns.oracle.com/orawsv/ora00/ MITARBEITER_PCK/P_HOLE_MA"> <env:body> <ns:p_hole_mainput> <ns:p_mitarbeiternr-number- IN>1</ns:P_MITARBEITERNR-NUMBER-IN> <ns:p_mitarbeiternname-varchar2-out/> <ns:p_beruf-varchar2-out/> </ns:p_hole_mainput> </env:body> </env:envelope> 25

Alternative UTL_HTTP Was ist zu beachten? Operationen auf dem Datentyp CLOB wie z. B. DBMS_LOB.WRITEAPPEND sollten minimiert werden. Das Parsen von XML-Inhalten und Einfügen in eine Tabelle kann folgendermaßen beschleunigt werden: - Eine Objekt-Tabelle anlegen - Objekt-Tabelle mit XMLTYPE.TOOBJECT füllen - Inhalt der Objekt-Tabelle in eine Tabelle einfügen mit INSERT INTO... SELECT... FROM TABLE(<Objekt-Tabelle>) CACHE Option beim DBMS_LOB.CREATETEMPORARY verwenden NOCOPY Hint beim Aufruf von Subroutinen verwenden 26

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 27

Java-Stored-Procedure DB PL/SQL- Wrapper Java- Stub-Klasse Web-Service 28

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 29

UTL_DBWS PL/SQL-Package UTL_DBWS ist ein Oracle PL/SQL-Package für die Kommunikation mit Web Services. DB UTL_DBWS J-Publisher Web-Service 30

Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit einem Application Server - Native Web Services (ab Oracle 11g) Datenbank als Web-Services Konsument - UTL_HTTP PL/SQL-Package - Java-Stored-Procedure - UTL_DBWS PL/SQL-Package Resümee Fragen und Antworten 31

Resümee PL/SQL-Programme können ohne großen Aufwand als Web-Services zur Verfügung gestellt werden. Soll eine Datenbank als Web-Services Provider fungieren, dann ist die Alternative UTL_HTTP zu empfehlen, da diese den schnellsten Zugriff von einer Oracle DB auf einen externen Web- Service ermöglicht. Soll dagegen eine Datenbank als Web-Services Konsument dienen, dann ist die Alternative mit einem Application Server vorzuziehen, da diese eine bessere Skalierbarkeit ermöglicht. Eine Oracle Datenbank kann in einer SOA sowohl als WS- Anbieter als auch WS-Konsument verwendet werden. 32

Vielen Dank für Ihre Aufmerksamkeit! einfach.gut.beraten. 35