PLDA - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

PLDA

Description:

PLDA Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004 Agenda SOAP in het algemeen Error handling Beveiliging PLDA Concreet Q&A SOAP. – PowerPoint PPT presentation

Number of Views:156
Avg rating:3.0/5.0
Slides: 20
Provided by: Krist440
Category:
Tags: plda | door

less

Transcript and Presenter's Notes

Title: PLDA


1
PLDA Connectiviteit
  • Rudolf de Schipper
  • Geoffroy Fauveaux
  • 09/11/2004

2
Agenda
  • SOAP in het algemeen
  • Error handling
  • Beveiliging
  • PLDA Concreet
  • QA

3
SOAP.
4
Protocol vs. Formaat.
  • Twee zeer verschillende niveaus
  • Formaten
  • EDI
  • XML
  • Communicatie protocollen
  • TCP/IP
  • SOAP

5
SOAP.
  • SOAP web services
  • XML / HTTP
  • Basis-protocol Http
  • Simpel voor passeren van firewalls
  • Geen speciale configuratie nodig
  • Geen additionele poorten te openen of protocollen
    nodig
  • Eenvoudig te benaderen via een Internet connectie
  • Synchroon protocol (Request / Response)

6
SOAP.
  • Onafhankelijk van programmeertaal of
    implementatie
  • Frameworks beschikbaar in verschillende talen en
    omgevingen
  • Open Source Framework beschikbaar (voor Java /
    J2EE http//ws.apache.org/soap/)

7
Presentatie web-page van een Web Service.
8
Voorbeeld van een WSDL.
9
Voorbeeld Java class.
  • import weblogic.webservice.client.WLSSLAdapter
  • import weblogic.webservice.client.SSLAdapterFactor
    y
  • import weblogic.jws.proxies.BiensArticleFrnb_Impl
  • import weblogic.jws.proxies.BiensArticleFrnbSoap
  • // SSL parameters
  • System.setProperty("javax.xml.rpc.Service
    Factory", "weblogic.webservice.core.rpc.ServiceFac
    toryImpl")
  • System.setProperty("java.protocol.handler.pkgs",
    "weblogic.webservice.client")
  • SSLAdapterFactory adapterFactory
    SSLAdapterFactory.getDefaultFactory()
  • WLSSLAdapter adapter (WLSSLAdapter)
    adapterFactory.getSSLAdapter()
  • adapter.setStrictChecking(false)
  • adapterFactory.setDefaultAdapter(adapter)
  • adapterFactory.setUseDefaultAdapter(true)
  • // end SSL parameters
  • BiensArticleFrnb_Impl bafnew
    BiensArticleFrnb_Impl()
  • BiensArticleFrnbSoap bafsbaf.getbiensArt
    icleFrnbSoap("test.csv","ijxupiyu")

10
Error Handling
11
Technische vs. Functionele fouten.
  • Technische fouten
  • Soap Exception
  • Worden vertaald in een fout (Exception) in de
    programmeertaal
  • Functionele fouten
  • Resultaat bericht bevat de foutmelding (ex
    CUSRES)
  • Of
  • Soap Exception

12
Voorbeeld Java class.
  • import weblogic.webservice.client.WLSSLAdapter
  • import weblogic.webservice.client.SSLAdapterFactor
    y
  • import weblogic.jws.proxies.BiensArticleFrnb_Impl
  • import weblogic.jws.proxies.BiensArticleFrnbSoap
  • // SSL parameters
  • System.setProperty("javax.xml.rpc.Service
    Factory", "weblogic.webservice.core.rpc.ServiceFac
    toryImpl")
  • System.setProperty("java.protocol.handler.pkgs",
    "weblogic.webservice.client")
  • SSLAdapterFactory adapterFactory
    SSLAdapterFactory.getDefaultFactory()
  • WLSSLAdapter adapter (WLSSLAdapter)
    adapterFactory.getSSLAdapter()
  • adapter.setStrictChecking(false)
  • adapterFactory.setDefaultAdapter(adapter)
  • adapterFactory.setUseDefaultAdapter(true)
  • // end SSL parameters
  • BiensArticleFrnb_Impl bafnew
    BiensArticleFrnb_Impl()
  • BiensArticleFrnbSoap bafsbaf.getbiensArt
    icleFrnbSoap("test.csv","ijxupiyu")

13
Voorbeeld Java class.
  • BiensArticleFrnb_Impl bafnew
    BiensArticleFrnb_Impl()
  • BiensArticleFrnbSoap bafsbaf.getbiensArt
    icleFrnbSoap("test.csv","ijxupiyu")
  • String result bafs.findByArticleFRNB(2000,"0000
    00196","NL")
  • System.out.println(result)
  • catch(ConnectionLostException e)
  • catch(Exception e)
  • _at_to do Parsing result
  • _at_to do Functional error handling
  • if () then
  • else if () then

14
Beveiliging
15
Beveiliging.
  • Applicatiebeveiliging
  • Authentification
  • Autorisation
  • Gegevensbeveiliging

16
Data beveiliging.
  • SSL Encryptie
  • Confidentialiteit
  • Digitaal certificaat
  • Digitale handtekening (client-side en
    server-side)
  • Verificatie
  • Data integriteit

17
PLDA Concreet.
  • Wat met EDI berichten?
  • Blijven behouden, gebruiken bestaande
    interface(s)
  • Op termijn zal dit gerationaliseerd worden
  • Langere termijn een keuze
  • EDI via SOAP wordt geimplementeerd
  • Worden vervangen door XML via SOAP

18
PLDA Concreet.
  • Gedefinieerde datasets
  • ? Om te werken naar éénduidige berichten
  • Eén bericht voor iedere case
  • Ieder bericht wordt geimplementeerd via een
    webservice
  • Bijvoorbeeld
  • Insturen Sales Informatie ? SalesInfoInsturen
  • Wijzigen Sales Informatie ? SalesInfoWijzigen

19
QA
Write a Comment
User Comments (0)
About PowerShow.com