IDU 0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo treiergmail
IDU 0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo. treier@gmail. com
Sisukord l l Eksamile registreerumine Eksami osade tutvustus – – l l l JAX-WS Keskkond: Netbeans &Glass. Fish Veebiteenuse loomise võimalused – – l l Kontrolltöö Projekti kaitmine JAVA->WSDL->JAVA Veebiteenuse kliendi loomine Veebiteenuse testimine Tarvo Treier tarvo. treier@gmail. com
Eksamile registreerumine l Eksamile registreerumine toimub ÕIS-s. Kohtade arv on piiratud. Kui kõik eksamikohad on täis või te ei leia sobilikku aega, siis palun võtke aegsasti ühendust tarvo. treier@gmail. com. l Eksamiajad selguvad järgmiseks kohtumiseks Tarvo Treier tarvo. treier@gmail. com
Eksam l Kontrolltöö (idu 0075_kt_teemad. doc) – – l ~25 min teooriatest ~1 h WSDL-i loomine Projekti kaitsmine (IDU 0075_Projekti_nõuded_ja_info_kaitsmiseks_201 2. doc) Projekti kaitsmine toimub kontrolltööde valmimise järjekorras. Tarvo Treier tarvo. treier@gmail. com
Netbeans IDE & Glass. Fish server l l Soovituslik keskkond praktikumides ja projekti realiseerimiseks. Installeerimisjuhendi viide: Netbeansi installeerimise juhend. doc Tarvo Treier tarvo. treier@gmail. com
Java API for XML Web Service (JAX-WS) Tarvo Treier tarvo. treier@gmail. com
The world of JAX-WS l l l JAX-WS on kõrgtaseme API veebiteenuste pakkumiseks ja tarbimiseks. SAAJ (Attachments API for Java) – sellega saab SOAP sõnumitega manipuleerida (luua, muuta header, body elementi, lisada XML dokumente body sisse). JAX–WS (Java API for XML WS) – kasutab SAAJ ja on abstraktsioonikiht selle peal, et me ei peaks pisikeste detailidega mässama. Tarvo Treier tarvo. treier@gmail. com
SAAJ vs JAX-WS l l Vaatame SAAJ nagu XML vaadet ja JAXWS-i nagu objektivaadet SOAP sõnumitele. JAX-WS varjab meie eest XML struktuuri. (JAX-WS-i peamine komponent on javax. jws. Seal on ainult 6 annotatsiooni ja üks enum. ) (JAX-WS asendab JAX-RPC API) Tarvo Treier tarvo. treier@gmail. com
Veebiteenuse loomise võimalused l l l WSDL ->Java -> WSDL Alustades Java-st ja WSDL-st korraga Tarvo Treier tarvo. treier@gmail. com
JAVA->WSDL (JAX-WS) l Teenuse loomine kasutades ainult JAX-WS-i. Loome lihtsa java klassi suvalise vahendiga. import javax. jws. Web. Method; import javax. jws. Web. Service; @Web. Service public class Hello. World { @Web. Method public String hello(String name){ return "Hello " +name; } } Tarvo Treier tarvo. treier@gmail. com
Veebiteenuse publitseerimine localhost-s (JAX-WS) import javax. xml. ws. Endpoint; public class Main { public static void main(String[] args) { Endpoint. publish(“http: //localhost: 8088/WS/Greeting” , new Hello. World()); } } Tarvo Treier tarvo. treier@gmail. com
Veebiteenusele kliendi loomine (Net. Beans) l Veebiteenuse kliendi genereerimine WSDL-i põhjal kasutades Net. Beans-i. l Vihje: new ->web service client. . . l Video: Consuming a Web Service using netbeans 7. 1 Tarvo Treier tarvo. treier@gmail. com
JAVA->WSDL (Net. Beans) l Java veebiteenuse loomine Net. Beans-i Java Web Application-sse kasutades JAX-WS-i. – – Loome veebi projekti: New ->Java Project->Java-Web->Web. Application Loome projekti klassi import javax. jws. Web. Method; import javax. jws. Web. Service; @Web. Service public class Hello. World { @Web. Method public String hello(String name){ return "Hello " +name; } } Tarvo Treier tarvo. treier@gmail. com
Java veebirakenduse laadimine serverile (Net. Beans+Glass. Fish) l l Kõigepealt peab olema loodud Glass. Fishi serveri domeen. Veebirakenduse projekti loomisel tuleb valida vastav domeen. Käivitada serveri domeen. Projekti peal valida deploy. . . Tarvo Treier tarvo. treier@gmail. com
(XSD->)WSDL->Java (Net. Beans) l Lisainfot demo kohta: http: //www. tud. ttu. ee/im/Tarvo. Treier/idu 0075/2012/d emo/ l http: //www. tud. ttu. ee/im/Tarvo. Treier/idu 0075/2012/d emo/2_veebiteenuse_loomine_deploymine_ja_testi mine. AVI Tarvo Treier tarvo. treier@gmail. com
Testimise näide ja juhendid l /L 8_kt_testimine/Haigekassa. Service. wsdl l http: //www. soapui. org/Functional. Testing/structuring-and-running-tests. html http: //soapui. com/Functional-Testing/gettingstarted-with-assertions. html http: //www. soapui. org/Functional. Testing/functional-testing. html l l Tarvo Treier tarvo. treier@gmail. com
Näidisprojekti teema tutvustus Tarvo Treier tarvo. treier@gmail. com
- Slides: 17