26 lutego
2012
09:18
|
Wytwarzanie
aplikacji internetowych
|
W
|
dr P.
Czarnul
|
9.15-13.00
|
NE
|
Usługi sieciowe na Tomcat i GlassFish
SOAP
- Mamy usługę
- Stawiamy serwer
- Tworzymy opis usługi w WSDL (odpowiednik IDL w CORBIE)
- "rozgłaszamy" opis UDDI
- Wykorzystujemy serwer tomcat z pakietem axis
- W podkatalogu tomcat /webapps umieszczamy dodatkowy katalog axis (rozpakowany pakiet pobrany z internetu)
- Axis daje 2 możliwości tworzenia usług
- Jeśli mamy kod javy (rozszerzenie .jws) to wrzucamy plik do katalogu axis (i tyle)
- Klasa zawiera metody publiczne - do udostępnienia
Struktura WSDL
- Wsdl:message - odpowiada danym wysyłanym od klienta do usługi (zestaw danych wejścioewych do usługi; Request), lub od usługi do klienta (Response)
- Wsdl:portType - wiąże ze sobą elementy typu message i określa jakiej (..) metody usługi sieciowej dotyczą;
- Wsdl:operation - w usłudze jest jakaś metoda dla której dane wejściowe zdefiniowane są przez zmienne w elemencie wsdl:input message, zaś dane wyjściowe w wsdl:output message;
- Wsdl:binding
- Wsdlsoap:binding style="rpc" (remote procedure call)
Na stronie przedmiotu są instrukcje laboratoryjne (to co na wykładzie zrobił - krok po kroku)AUI-1-lab2.pdf
http://fox.eti.pg.gda.pl/~pczarnul/AUI-1-lab3.pdf
(instrukcje laboratoryjne będą dostępne - ale są to tylko poglądowe instrukcje - na laborkach będzie co innego)
Ostatnia modyfikacja: 2012-02-26; 11:04
Po przerwie - zabezpieczenia usług internetowych
-przykład autoryzacji:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="runtaskuser"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="runtaskuser" password="uio9" roles="runtaskuser"/>
</tomcat-users>
- Ograniczenie dostępu dla roli (runtaskuser)
- Powinno pojawić się okno z danymi do uwierzytelnienia (login. Hasło)
<security-constraint>
<web-resource-collection>
<web-resource-name>RunTaskApplication</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>runtaskuser</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>RunTask Application</realm-name>
</login-config>
Przykłady aplikacji w Netbeans (runtaskws serwis)
Tworzenie aplkacji klienta: - Nowy projekt
- Nowa aplikacja standardowa Java
- Dodajemy do aplikacji nowy element : new WS client
- Podajemy adres WSDL
- W kodzie dodajemy wywołanie metody udostępnionej
Ostatnia modyfikacja: 2012-02-26; 11:47
Ostatnia część wykładu na temat zintegrowanych usług sieciowych
- Przykład z produkcją dżemu
Na egzaminie tylko slajdy o tematyce o której wspominał w trakcie (tylko kto go słuchał?)
W rejestrze UDDI są 4 elementy: - Biznes entity
- Biznes binding
- Biznes service
- tModel
- Nie będzie od nas wymagać UDDI - standard na wymarciu
Przegląd architektur - tak trzeba traktować ten przedmiot
(java EE, servlety i Webserwisy - zakres tematyczny)
Brak komentarzy:
Prześlij komentarz