java. usługi www. vademecum profesjonalisty helion.pdf

(9744 KB) Pobierz
708409634 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Java. Us³ugi WWW.
Vademecum profesjonalisty
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: Steve Graham, Simeon Simeonov,
Toufic Boubez, Doug Davis, Glen Daniels, et al.
T³umaczenie: Grzegorz Kowalski, Cezary Welsyng
ISBN: 83-7197-991-6
Making Sense of XML, SOAP
Format: B5, stron: 544
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Era e-biznesu, w któr¹ wkracza wiatowa gospodarka, poci¹ga za sob¹ koniecznoæ
integracji z³o¿onych systemów informatycznych. Us³ugi WWW (webservices) maj¹
na tym polu do odegrania wa¿n¹ rolê. Dziêki nim aplikacje mog¹ komunikowaæ siê
z innymi aplikacjami poprzez Interenet za pomoc¹ standardowych protoko³ów,
niezale¿nie od tego, w jakim jêzyku zosta³y napisane i na jakiej platformie je
uruchomiono.
Ksi¹¿ka „Java. Us³ugi WWW. Vademecum profesjonalisty” przeznaczona jest dla
programistów maj¹cych pewne dowiadczenie w pisaniu aplikacji dzia³aj¹cych
w Internecie. Jej celem jest zapoznanie Czytelnika z pojêciem us³ug WWW oraz
wszystkimi elementami potrzebnymi do ich wykorzystania w biznesie. Poznasz
za³o¿enia technologii us³ug WWW i schemat zale¿noci pomiêdzy nowymi standardami,
takimi jak Simple Object Access Protocol (SOAP), Web Services Description Language
(WSDL) oraz Universal Description Discovery and Integration (UDDI). Dziêki przyk³adom
kodu szybko nauczysz siê implementowaæ us³ugi WWW w jêzyku Java.
• Dowiesz siê, jakie s¹ ogólne za³o¿enia architektury us³ug WWW
• Poznasz jêzyk XML bêd¹cy podstaw¹ innych standardów, wykorzystywanych
do budowy us³ug WWW
• Zaznajomisz siê ze standardem SOAP i poznasz jego zastosowania w e-biznesie
• Stworzysz w³asne us³ugi WWW w oparciu o Apache Axis i Javê
• Nauczysz siê opisywaæ us³ugi WWW, tak by mog³y byæ automatycznie
wyszukiwane przez aplikacje
• Poznasz najwa¿niejsze platformy, na których buduje siê us³ugi sieciowe:
J2EE, .NET, a tak¿e modu³y SOAP::Lite (Perl) i platformê GLUE
„Java. Us³ugi WWW. Vademecum profesjonalisty” to ksi¹¿ka, która nie tylko
przedstawia ca³¹ dzisiejsz¹ wiedzê na ten temat, ale tak¿e prezentuje praktyczne
sposoby jej wykorzystania. Jeli chcesz byæ na bie¿¹co ze wiatowymi trendami
w integrowaniu z³o¿onych aplikacji biznesowych — musisz j¹ przeczytaæ.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
708409634.003.png 708409634.004.png 708409634.005.png 708409634.006.png 708409634.001.png 708409634.002.png
Czym jest usługa sieciowa? ......................................................................................... 19
Perspektywa biznesowa......................................................................................... 21
Perspektywa techniczna ........................................................................................ 22
Wykorzystanie usług sieciowych ................................................................................. 22
Integracja aplikacji korporacyjnych ........................................................................ 23
B2B .................................................................................................................... 24
Trendy w e-biznesie ................................................................................................... 25
Dlaczego potrzebujemy usług sieciowych? ................................................................... 26
Zakres problemu................................................................................................... 28
Rdzenne technologie ............................................................................................. 28
Dynamika przemysłu ............................................................................................ 29
Architektury zorientowane na usługi ............................................................................ 32
Stosy technologii zapewniaj/cych współdziałanie usług sieciowych ............................... 34
Stos poł/czenia..................................................................................................... 35
Stos opisu ............................................................................................................ 36
Stos wyszukiwania ............................................................................................... 39
Poł/czenie stosów technologii................................................................................ 39
Podsumowanie........................................................................................................... 41
!"#$% &
Pochodzenie XML-a .................................................................................................. 44
Dwie twarze XML-a — tre56 kontra strukturalizacja danych .......................................... 46
Dokumenty XML zorientowane na tre56................................................................. 46
Dokumenty XML zorientowane na strukturalizacj7 danych ...................................... 47
Czas 9ycia dokumentu .......................................................................................... 48
Instancje dokumentów XML....................................................................................... 49
Nagłówek dokumentu ........................................................................................... 49
Elementy ............................................................................................................. 50
Atrybuty .............................................................................................................. 52
Dane znakowe...................................................................................................... 55
Uproszczona wersja zamówienia............................................................................ 57
Przestrzenie nazw XML ............................................................................................. 58
Mechanizm przestrzeni nazw ................................................................................. 59
Składnia przestrzeni nazw ..................................................................................... 60
Atrybuty z prefiksem przestrzeni nazw ................................................................... 62
Definicje typu dokumentu........................................................................................... 63
Poprawno56 składniowa i strukturalna .................................................................... 64
Struktura dokumentu ............................................................................................ 65
Czy DTD wystarcza?............................................................................................ 66
 
4
Java. Usługi WWW. Vademecum profesjonalisty
XML Schema ............................................................................................................ 67
Podstawy XML Schema........................................................................................ 68
Wi/zanie dokumentu ze schematem ....................................................................... 69
Typy proste.......................................................................................................... 69
Typy zło9one ....................................................................................................... 73
Schemat zamówienia............................................................................................. 75
Podstawy wielokrotnego wykorzystania schematów ................................................ 78
Zaawansowane techniki wielokrotnego wykorzystania schematów............................ 84
To jeszcze nie wszystko ........................................................................................ 91
Przetwarzanie dokumentów XML ............................................................................... 91
Podstawowe operacje............................................................................................ 91
Przetwarzanie dokumentów o silnie ustrukturalizowanych danych ............................ 93
Implementacja metody checkInvoice na podstawie interfejsu SAX............................ 96
Implementacja metody checkInvoice na podstawie interfejsu DOM ........................ 102
Testowanie kodu ................................................................................................ 107
Podsumowanie......................................................................................................... 109
Zasoby .................................................................................................................... 111
'"!()!*'+
Rozwój protokołów XML ......................................................................................... 114
Protokoły XML pierwszej generacji ..................................................................... 114
Simple Object Access Protocol (SOAP) ..................................................................... 116
Powstanie protokołu SOAP ................................................................................. 117
Co SOAP powinien proponowa6? ........................................................................ 118
Czym naprawd7 jest SOAP?................................................................................ 119
Prowadzenie interesów z firm/ SkatesTown ............................................................... 120
Współdziałanie z systemem magazynowym .......................................................... 122
Usługa sieciowa do kontroli zapasów ......................................................................... 124
Wybór platformy dla usług sieciowych ................................................................. 124
Z perspektywy dostawcy usługi............................................................................ 124
Z perspektywy klienta usługi ............................................................................... 126
Testowanie usługi ............................................................................................... 127
SOAP w działaniu .............................................................................................. 128
Model koperty SOAP ............................................................................................... 131
Koperta SOAP ................................................................................................... 132
Wersje protokołu SOAP...................................................................................... 132
Nagłówki SOAP................................................................................................. 133
Tre56 komunikatu SOAP..................................................................................... 135
Wykorzystanie rozszerzeD SOAP .............................................................................. 135
Z perspektywy klienta usługi ............................................................................... 135
Z perspektywy dostawcy usługi............................................................................ 137
Testowanie usługi ............................................................................................... 140
SOAP w działaniu .............................................................................................. 140
Po5redniki SOAP ..................................................................................................... 142
Potrzeba istnienia po5redników ............................................................................ 142
Po5redniki w protokole SOAP ............................................................................. 143
Podsumowanie ................................................................................................... 144
Obsługa bł7dów w protokole SOAP........................................................................... 147
Schemat przetwarzania komunikatu SOAP ........................................................... 148
Kodowanie danych w protokole SOAP ...................................................................... 149
Wykorzystanie ró9nych metod kodowania ............................................................ 149
Reguły kodowania danych w protokole SOAP ...................................................... 150
Wybór metody kodowania danych ....................................................................... 156
Spis treci
5
Projektowanie systemów rozproszonych opartych na usługach sieciowych .................... 161
Przesyłanie komunikatów .................................................................................... 162
Przekazywanie komunikatów a RPC .................................................................... 166
Zdalne wywoływanie procedur przez SOAP ......................................................... 168
Usługa sieciowa do wysyłania zamówieD ................................................................... 171
Schematy zamówienia i faktury ........................................................................... 171
Z perspektywy klienta usługi ............................................................................... 175
Z perspektywy dostawcy usługi............................................................................ 177
Testowanie usługi ............................................................................................... 178
SOAP w akcji .................................................................................................... 178
Wi/zania protokołu SOAP ........................................................................................ 180
Ogólne uwagi ..................................................................................................... 180
HTTP(S) ........................................................................................................... 182
Komunikaty SOAP z zał/cznikami....................................................................... 183
Wi/zanie SOAP do protokołu SMTP ................................................................... 184
Inne protokoły.................................................................................................... 185
Podsumowanie......................................................................................................... 185
Co dalej? ................................................................................................................. 186
Zasoby .................................................................................................................... 187
& , -
Czym jest Axis i dlaczego wła5nie z niego b7dziemy korzysta6? .................................. 189
Architektura platformy Axis...................................................................................... 190
Komponenty Axis............................................................................................... 190
Okre5lanie łaDcucha dla usługi ............................................................................. 200
Parsowanie XML-a............................................................................................. 201
Instalacja serwera Axis ............................................................................................. 201
Konfiguracja platformy Axis ..................................................................................... 201
Metody konfiguracji............................................................................................ 205
BezpieczeDstwo ....................................................................................................... 207
Proste usługi sieciowe............................................................................................... 207
Programowanie po stronie klienta .............................................................................. 208
Zaawansowane aspekty wprowadzania usług sieciowych............................................. 210
Usługi zorientowane na przetwarzanie dokumentów.................................................... 211
Kodowanie i dekodowanie danych............................................................................. 214
Tworzenie procedur obsługi komunikatów.................................................................. 216
Wyspecjalizowane procedury nawrotu — Interfejsy.................................................... 217
Bł7dy ...................................................................................................................... 218
Wzorce komunikacji................................................................................................. 219
Tworzenie i wprowadzanie po5rednika ....................................................................... 220
SOAP 1.2................................................................................................................ 221
Monitoring .............................................................................................................. 221
Podsumowanie......................................................................................................... 222
. /'0(
BezpieczeDstwo usług sieciowych.............................................................................. 224
Przykładowy scenariusz ...................................................................................... 225
SSL i podstawowe uwierzytelnianie za pomoc/ HTTP........................................... 226
Podpis cyfrowy .................................................................................................. 237
Szyfrowanie dokumentów XML .......................................................................... 242
Usługa notarialna................................................................................................ 246
Autoryzacja........................................................................................................ 247
Asercje bezpieczeDstwa....................................................................................... 251
Infrastruktura klucza publicznego i zarz/dzanie kluczami....................................... 252
Od czego zacz/6 przy wdra9aniu rozwi/zaD zapewniaj/cych bezpieczeDstwo?......... 257
6
Java. Usługi WWW. Vademecum profesjonalisty
Integracja systemów przedsi7biorstwa........................................................................ 258
Serwer SOAP na podstawie J2EE ........................................................................ 258
Przetwarzanie transakcji...................................................................................... 260
ACID i dwufazowe zatwierdzanie ........................................................................ 266
Niezawodne przesyłanie komunikatów ................................................................. 270
Model bezpieczeDstwa J2EE................................................................................ 278
Jako56 usług............................................................................................................. 281
Serwer SOAP na potrzeby przedsi7biorstwa.......................................................... 281
Szeroki dost7p.................................................................................................... 282
Zarz/dzanie systemem ........................................................................................ 283
Zaawansowane zarz/dzanie bezpieczeDstwem....................................................... 285
Podsumowanie......................................................................................................... 286
Zasoby .................................................................................................................... 287
1
Do czego potrzebne s/ opisy usług sieciowych? .......................................................... 291
Rola opisów w architekturze zorientowanej na usługi .................................................. 292
Dobrze zdefiniowana usługa...................................................................................... 293
Opis funkcjonalny............................................................................................... 293
Opis niefunkcjonalny .......................................................................................... 294
Opis agregacji (aran9acji, kompozycji) ................................................................. 294
Wie9a opisu usług — podsumowanie ................................................................... 295
Historia j7zyków definicji interfejsu........................................................................... 296
Standard WSDL....................................................................................................... 300
Model informacyjny WSDL ................................................................................ 300
Elementy j7zyka WSDL...................................................................................... 303
Element PortType............................................................................................... 309
Element Operation .............................................................................................. 310
Element Message................................................................................................ 314
Element Binding................................................................................................. 318
Element Port ...................................................................................................... 325
Element Service.................................................................................................. 326
Element Definitions ............................................................................................ 327
Element Documentation ...................................................................................... 327
Zastosowanie elementu Import............................................................................. 328
Mechanizm rozszerzeD w WSDL ......................................................................... 331
J7zyki WSDL i Java ................................................................................................. 333
Generowanie kodu na podstawie specyfikacji WSDL .................................................. 333
Kierunki rozwoju standardów opisu usług .................................................................. 355
J7zyk WSEL ...................................................................................................... 355
J7zyk WSFL ...................................................................................................... 355
Podsumowanie......................................................................................................... 357
2 .
Znaczenie wyszukiwania usług.................................................................................. 359
Rola rejestrów.......................................................................................................... 360
Wyszukiwanie usług w czasie projektowania i podczas działania ............................ 360
Ró9ne mechanizmy wyszukiwania usług............................................................... 361
Zmiana scenariusza............................................................................................. 363
Standard UDDI........................................................................................................ 364
Model korzystania z UDDI.................................................................................. 365
Koncepcja struktury tModel w rejestrze UDDI...................................................... 374
Publikowanie informacji o firmie w rejestrze UDDI .............................................. 387
Publikowanie informacji o usługach w rejestrze UDDI .......................................... 393
Wyszukiwanie informacji w rejestrze UDDI ......................................................... 403
Zgłoś jeśli naruszono regulamin