IDU 0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo treiergmail
IDU 0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo. treier@gmail. com
Veebiteenustega seotud standardid Tarvo Treier tarvo. treier@gmail. com
WSDL l WSDL on XML põhine keel, mis kirjeldab veebiteenuseid – – – l Operatsioonid Sõnumid Andmetüübid Viited – – – http: //www. w 3. org/TR/wsdl http: //w 3 schools. com/wsdl/default. asp http: //www. ws-standards. com/wsdl. asp Tarvo Treier tarvo. treier@gmail. com
Tarvo Treier tarvo. treier@gmail. com
Operatsioonid ja sõnumid l Allikas: http: //msdn. microsoft. com/en-us/library/ms 996486. aspx
WSDL’i elemendid <definitions> <types>. . . </types> <message>. . . </message> <port. Type>. . . </port. Type> <binding>. . . </binding> <service>. . . </service> </definitions> Tarvo Treier tarvo. treier@gmail. com
WSDL’i elemendid l l l Types – siin saame XSD importida või kohapeal deklareerida Messages – iga riequesti ja response jaoks on siin üks sõnum Port. Type – kirjeldab operatsioonid ja nende sisend ning väljund sõnumid. Binding - määratakse sõnumivahetuse transport iga operatsiooni kohta (document+literal recommended) Service – nimi ja asukoht Tarvo Treier tarvo. treier@gmail. com
Näide <message name="get. Term. Request"> <part name="term" type="xs: string"/> </message> <message name="get. Term. Response"> <part name="value" type="xs: string"/> </message> <port. Type name="glossary. Terms"> <operation name="get. Term"> <input message="get. Term. Request"/> <output message="get. Term. Response"/>. . . </operation> </port. Type> Tarvo Treier tarvo. treier@gmail. com
WSDL asukoht l Tüüpiliselt asub WSDL aadressil: – l endpoint? wsdl Näiteks http: //localhost: 9999/hello? wsdl Tarvo Treier tarvo. treier@gmail. com
Teenuse kanditaatide tuvastamine l Kui sul on haamer, siis kõik asjad näivad naeltena. Kas kõiki süsteemis olevaid meetodeid on mõtet teha veebiteenusteks? Miks? Tarvo Treier tarvo. treier@gmail. com
Mis on veebiteenus? (Eben Hewitt) l Defineeritud liidese abil, mis võib olla platvormist sõltumatu l Kättesaadav üle võrgu l Liideses defineeritud operatsioonid esinavad äri(toimimis)-funktsioone, mis opereerivad äriobjektidega Tarvo Treier tarvo. treier@gmail. com
Teenusekanditaatide omaduste nimekiri (soovituslik) 1/2 l l l Vastab, eelmisel slaidil toodud definitsioonile. Kas teenust on vaja kasutada erinevatel platvormidel või on tarbijaks väline klient/partner. On ta liides mõne CRM, majandustarkavara või muu süsteemi ees? On see lihtsalt programm või sobib see täpselt mingisse kindlasse äriprotsessi. Kas ettevõte on huvitatud selle teenuse elutsükli jälgimisest? Tarvo Treier tarvo. treier@gmail. com
Teenusekanditaatide omaduste nimekiri (soovituslik) 2/2 l l l Kas selle realiseerimine teenusena vähendab tulevaste projektide integreerimiskulusi? Kas ta pakub mingit äriväärtust? Kas ta on paraja suurusega? Tarvo Treier tarvo. treier@gmail. com
Teenuste tuvastamise meetodid l Ülalt alla l Alt ülesse Tarvo Treier tarvo. treier@gmail. com
Teenuste tüübid 1/2 l Olemiteenus (entity) – – l Esindab ühte või mitut äriolemit. CRUD operatsioonid. Näiteks Customer. Account võib vajada juba teiste osapooltega suhtlemist ja pole enam lihtne olemiteenus. Funktsionaalne teenus – – Tehnoloogiale orienteeritud teenus (mitte ärile). Abiteenused, mida teised saavad kasutada(logimine, emaili saatmine. . . ) Tarvo Treier tarvo. treier@gmail. com
Teenuste tüübid 2/2 l Protsessiteenus – Esinab teenust, kus on terve seeria omavahel seotud ülesandeid. Selliste teenuste tükeldamine muudab need teenused veel keerulisemaks. Tarvo Treier tarvo. treier@gmail. com
Teenuste modelleerimine l Üldistamine – l Dekomponeerimine – l Klient on inimene ja töötaja on inimene Mida väiksemad tükid, seda suurem on tn taaskasutada Agregeerimine – Analüüsime, millise teise elemendi osa see teenus olla võiks. See aitab ka dekomponeerida paremini. Tarvo Treier tarvo. treier@gmail. com
Modelleerimise soovitus l l l Ära seo teenusega ühtegi kindlat äriprotsessi. Protsessi koodi hoia BPEL-s või mõnes muus protsessi teenuses. Näide – Kui ühel protsessil on vaja kliendi andmeid koos krediidikontrolliga ja teisel ilma, siis tuleks eraldi teha teenus kliendi andmete küsimiseks ja krediidikontrolliks. Tarvo Treier tarvo. treier@gmail. com
Teenuse kirjelduse loomise näide l /Loengud/L 4_wsdl/New. Service. wsdl Tarvo Treier tarvo. treier@gmail. com
- Slides: 19