JAX-RPC Web services |
|
|
![]() |
|
Configurare şi rulare | Note tehnice | Javadoc | Construire cu Ant | |
Pentru o discuţie privind serviciile Web, consultaţi documentaţia IBM WebSphere Web services în Centrul de informare. |
|
Exemplul AddressBook ilustrează accesarea serviciilor Web în mai multe feluri. Exemplul include doi clienţi şi patru variaţiuni ale aceluiaşi bean AddressBook. Cei doi clienţi sunt clientul Java 2 Standard Edition (J2SE) şi clientul Java 2 Enterprise Edition (J2EE). Fiecare client utilizează cele patru variaţiuni ale bean-ului AddressBook, care este desfăşurat pe server. Găsirea codului sursăPuteţi găsi codul sursă al exemplului AddressBook în subdirectoarele rădăcină_profil/samples/src/WebServicesSamples. Codul sursă al fiecăruia dintre cele patru bean-uri de aplicaţie AddressBook se află într-un subdirector numit ca în tabela de mai jos. Codul sursă al clientului J2SE simplu se află în directorul Clients/simpleClients/samples/address. Codul sursă al clientului de aplicaţie J2EE se află în Clients/applicationClients/AddressBookClient. Utilizatorii z/OS: Codul sursă pentru exemple nu este furnizat pe platforma z/OS, deoarece aplicaţiile exemplu nu sunt construite pe platforma z/OS. Cele patru variaţiuni ale bean-urilor de aplicaţie ilustrează diferite abordări ale dezvoltării unei aplicaţii activate pentru serviciile Web. Există două EJB-uri (Enterprise JavaBean), fiecare construit cu o abordare diferită. Una dintre abordări demonstrează construirea unui bean de servicii Web prin pornirea cu un fişier WSDL (Web Service Definition Language) şi utilizarea uneltei WSDL2Java pentru a genera codul Java sau legăturile. Artefactele acestui EJB includ "W2JE", pentru a le distinge de alte versiuni. Un al doilea bean enterprises este construit prin pornirea cu un EJB implementat şi utilizarea uneltei Java2WSDL pentru a genera fişierul WSDL. Fişierul WSDL este utilizat pentru a genera descriptorii de desfăşurare. Artefactele acestui bean enterprise sunt desemnate cu "J2WE". Similar, artefactele celor două JavaBean-uri conţin şirul "J2WB" sau "W2JB" pentru a indica abordarea respectivă. Tabela următoare arată cum sunt numite cele patru bean-uri AddressBook. | |
Port | Director | Clasă implementare | Demonstrează |
---|---|---|---|
AddressBookW2JE | addrEJBTopDown | AddressBookSoapBindingImpl.java | Un bean enterprise Web Service dezvoltat prin pornirea cu un fişier WSDL şi utilizarea uneltei WSDL2Java pentru a genera codul Java pentru bean-ul enterprise. |
AddressBookJ2WE | addrEJBBottomUp | AddressBookBeanImpl.java | Un bean enterprise Web Service dezvoltat prin pornirea cu un bean şi utilizarea uneltei Java2WSDL pentru a genera un fişier WSDL din care sunt creaţi descriptorii de desfăşurare. |
AddressBookJ2WB | addrBeanBottomUp | AddressBookBean.java | Un JavaBean Web Service dezvoltat prin pornirea cu un bean şi utilizarea uneltei Java2WSDL pentru a genera un fişier WSDL din care sunt creaţi descriptorii de desfăşurare. |
AddressBookW2JB | addrBeanTopDown | AddressBookBean.java | Un JavaBean Web Service dezvoltat prin pornirea cu WSDL şi utilizarea uneltei WSDL2Java pentru a genera codul Java pentru bean. |
Directoarele la care se face referire în tabelă pot fi găsite sub directorul rădăcină_profil/samples/src/WebServicesSamples.
Fiecare implementare a serviciului AddressBook suportă operaţia getAddressFromName. Această operaţie returnează clientului un răspuns static. Nu există un spaţiu de stocare al bazei de date pentru adrese. Scopul acestui exemplu este de a arăta relaţia dintre un bean şi un serviciu Web.
Toate versiunile serviciului AddressBook se află în fişierul WebServicesSamples.ear. Contextul rădăcină unic şi numele jar permit desfăşurarea lor simultană. În plus, clasele de implementare EJB sunt numite în mod unic şi sunt deosebite de clasele de implementare JavaBean. Această unicitate asigură localizarea de către classloader-ul din server a claselor de implementare corespunzătoare.
Exemplul include doi clienţi, un client J2SE şi un client J2EE. Fiecare client utilizează cele patru variaţiuni ale bean-ului AddressBook, care este desfăşurat pe server.
Relaţiile dintre cele patru bean-uri desfăşurate pe server pot fi văzute în fişierul WSDL al clientului, care este creat pentru accesul clientului la oricare dintre cele patru bean-uri. Fişierul WSDL defineşte un serviciu, AddressBookService, cu patru porturi. Clientul AddressBook.wsdl se află în directorul de exemple, src/WebServicesSamples/Clients/applicationClients/META-INF.