De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004.

Verwante presentaties


Presentatie over: "PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004."— Transcript van de presentatie:

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

2 Agenda SOAP in het algemeen Error handling Beveiliging PLDA Concreet Q&A

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/)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.SSLAdapterFactory; import weblogic.jws.proxies.BiensArticleFrnb_Impl; import weblogic.jws.proxies.BiensArticleFrnbSoap; … // SSL parameters System.setProperty("javax.xml.rpc.ServiceFactory", "weblogic.webservice.core.rpc.ServiceFactoryImpl"); 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 baf=new BiensArticleFrnb_Impl(); BiensArticleFrnbSoap bafs=baf.getbiensArticleFrnbSoap("test.csv","ijxupiyu"); String result = bafs.findByArticleFRNB(2000,"000000196","NL"); System.out.println(result); }catch(Exception e){ … }

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.SSLAdapterFactory; import weblogic.jws.proxies.BiensArticleFrnb_Impl; import weblogic.jws.proxies.BiensArticleFrnbSoap; … // SSL parameters System.setProperty("javax.xml.rpc.ServiceFactory", "weblogic.webservice.core.rpc.ServiceFactoryImpl"); 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 baf=new BiensArticleFrnb_Impl(); BiensArticleFrnbSoap bafs=baf.getbiensArticleFrnbSoap("test.csv","ijxupiyu"); String result = bafs.findByArticleFRNB(2000,"000000196","NL"); System.out.println(result); }catch(ConnectionLostException e){ … }catch(Exception e) { … }

13 Voorbeeld Java class. BiensArticleFrnb_Impl baf=new BiensArticleFrnb_Impl(); BiensArticleFrnbSoap bafs=baf.getbiensArticleFrnbSoap("test.csv","ijxupiyu"); String result = bafs.findByArticleFRNB(2000,"000000196","NL"); System.out.println(result); }catch(ConnectionLostException e){ … }catch(Exception e) { … } @to do: Parsing result … @to do: Functional error handling if (…) then { … } else if (…) then { … } else { … }

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 Q&A


Download ppt "PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004."

Verwante presentaties


Ads door Google