1 / 19

PLDA – Connectiviteit

PLDA – Connectiviteit. Rudolf de Schipper Geoffroy Fauveaux 09/11/2004. Agenda. SOAP in het algemeen Error handling Beveiliging PLDA Concreet Q&A. SOAP. Protocol vs. Formaat. Twee zeer verschillende niveaus Formaten EDI XML … Communicatie protocollen TCP/IP SOAP …. SOAP.

emmett
Télécharger la présentation

PLDA – Connectiviteit

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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/)

  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

More Related