Veebiteenust kutsutakse välja mingis kindlas formaadis sõnumiga (nt. SOAP) ja vastus saadakse samuti selles formaadis. Sarnaselt tavaliste funktsioonidega saab ka veebiteenuse väljakutsel määrata sisendparameetreid. A software system designed to support interoperable machine-to-machine interaction over a network It has an interface described in a machine-processable format (WSDL) Other systems interact with the Web service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards Veebiteenus Veebiteenus on üle veebi (http) välja kutsutav (käivitatav) meetod (protseduur või funktsioon). Veebiteenust kutsutakse välja mingis kindlas formaadis sõnumiga (nt. SOAP) ja vastus saadakse samuti selles formaadis.
See on edaspidise koostöö alus. Lisaks on X-tee kaudu võimalik teha avaliku teenusena lubatud päringuid, näiteks edastada Haigekassale kindlustusandmeid. Teenuste kasutamiseks peab lõppkasutaja ennast esmalt ID- kaardi abil või internetipankade kaudu autentima. Ettevõtja esindusõigus tuvastatakse Äriregistri andmete alusel. Koostoime protokollid: •Andmete ülekanne ja kaugtööna programmide käivitamine: XML-RPC asemel/kõrval SOAP protokoll •veebiteenuste kirjeldamine: WSDL keel •teenuste kirjeldamine: UDDI standardit. X-tee süsteem: Teenuste väljaarendamiseks saab X-teega liitunu enda kasutusse järgmise funktsionaalsuse: •Autentimine (ID-kaart + 5 Interneti panka), •Autoriseerimine. •MISP (MiniInfoSüsteemPortaal). -Võimaldab automatset UI -d, kasutajate grupeerimist ja teenuste tarbimist -Sama funktsionaalsuse võib ehitada otse ettevõtte infosüsteemi •Registrite lihtpäringud,
Elemendid ja atribuudid, mis tohivad olla dokumendis Nende tüübid Tavatüübid (simple types) Komplekstüübid (complex types) Piirangud (restrictions) o Lokaalsed elemendid ja tüübid defineeritud mõne teise elemendi või tüübi sees, ei saa taaskasutada. o Globaalsed elemendid ja tüübid on schema alamelemendid. WSDL (nn SOA nurgakivi, Web service description language) o XML-vormingus keel, millega defineeritakse veebiteenuseid o Mida ta kirjedab? Operatsioonid Sõnumid Andmetüübid ... o Alamosad ja nende ülesanded types data types definitions message definition of the data being communicated portType set of operations
toimus ajavahemikul 17. Jaanuar 2011 kuni 18. Märts 2011. Praktika jooksul sooritatud ülesanded võib tuua ühise nimetaja alla milleks on täiesti uue tervikliku infosüsteemi loomine. Järgnevalt lühidalt sooritatud alamülesannetest: 3.1 Tutvumine SMIT-is kasutatavate infosüsteemide arendamise tehnoloogiatega. Teha selgeks, mida kujutavad endast järgmised märksõnad: Töövahendid NetBeans, SVN Teenuste formaadid JSON, SOAP+WSDL, JMS Programmeerimiskeeled Java, Groovy, Javascript Arendusraamistikud GRAILS, Spring MVC, Spring DI, Hibernate Rakendusserverid Tomcat, Glassfish Andmebaasisüsteemid ORACLE 11g, POSTGRESQL 8 3.2 Luua andmemudel ettevõtte ruumide kasutamise õigustest töötajate poolt. Enterprise Architect keskkonnas tuleb luua andmemudel ruumide kasutamise õigustest.
http://localhost:52876/VeebiTeenus/Service.asmx ning klõpsate nupule AddReference. Samas võib seda protsessi teha ka ilma VisualStudio abita. Selleks tuleb esmalt lisada oma veebikausta alamkaust App_WebReferences, mille alla teete teenuse nimega alamkaust. Alamkausta nimi peaks olema selline, mida teil on hiljem mugav koodis kasutada nt TereTeenus ning sinna alla tulevad kõik ülejäänud failid, mida teenuse kasutamiseks vaja. Esmalt on teil vaja teenuse päris nimega wsdl faili. Meie näite puhul oleks selleks Service.wsdl. Tegemist on XML failiga, mis räägib raamistikule, kuidas selle teenusega tuleb käituda. Selle faili sisu saate kopeerida teenuse juurest pannes asmx faili järgi võtme ?wsdl nt http://localhost:52876/VeebiTeenus/Service.asmx?wsdl Meie lihtsa teenuse puhul genereerub sealt järgmine XML: <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft
http://localhost:52876/VeebiTeenus/Service.asmx ning klõpsate nupule AddReference. Samas võib seda protsessi teha ka ilma VisualStudio abita. Selleks tuleb esmalt lisada oma veebikausta alamkaust App_WebReferences, mille alla teete teenuse nimega alamkaust. Alamkausta nimi peaks olema selline, mida teil on hiljem mugav koodis kasutada nt TereTeenus ning sinna alla tulevad kõik ülejäänud failid, mida teenuse kasutamiseks vaja. Esmalt on teil vaja teenuse päris nimega wsdl faili. Meie näite puhul oleks selleks Service.wsdl. Tegemist on XML failiga, mis räägib raamistikule, kuidas selle teenusega tuleb käituda. Selle faili sisu saate kopeerida teenuse juurest pannes asmx faili järgi võtme ?wsdl nt http://localhost:52876/VeebiTeenus/Service.asmx?wsdl Meie lihtsa teenuse puhul genereerub sealt järgmine XML: <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft
Asendatav: komponente on kerge asendada Paindlik ja skaleeritav Taaskasutatav Kapseldatud ja sõltumatud osad Puudused: Keerukus Kommunikatsioon Siinipõhine arhitetkuur (ESB) Eelised: Kommunikatsioon Nõrgalt seotud komponendid Puudused: Single-point-of-failure Teenusepõhine arhitektuur (SOA) Eelised: autonoomne nõrgalt seotud jagatakse lepingut ja skeemi, mitte sisemisi klasse leitavus Erinevad platvormid Puudused tehniline keerukus, eriti WSDL-i ja SOAP-i puhul Arhitektuuri disain Ära üle inseneeri. Ära tee eeldusi, mida ei saa kontrollida. · Mis on fundamentaalsed osad arhitektuurist, mille valesti tegemine on väga suure riskiga süsteemile? · Milline osa süsteemist on suurima muutumise tõenäosusega? · Milliste osade disainimist võib edasi lükata ilma märkimisväärsete mõjudeta? · Millised on võtme-eeldused ja kuidas neid kontrollida? · Mis võib põhjustada süsteemi ümber disainimise?
• DDD – objekt-orienteeritud arhitektuuri laiendus, kus lähtutakse ärilisest domeenist. Domain Driven Design. Aga räägime domeen keeles, äri keeles. Kasu: o Äriline mõistmine – arendaja ja äriinimene kasutab samu mõisteid, mida pärast programmeeritakse. o OO kasud. • Teenus orienteeritud arhitektuur (SOA) – rakendused suhtlevad omavahel kokku leppitud protokoliga. Nt. SOAP protokoll (WSDL). Aga suurtes süsteemides on raske. Sellepärast jäeti varuvariandiks, ja reeglina proovitakse ilma hakkama saada. Oli POP umbes 7 a tagasi. Omadused: o Autonoomne – iga teenus on iseseisev. o Jagatav - Seda saab ka iseseisvalt testida. o Nõrgalt seotud, o Jagatakse lepingut ja skeemi, mitte sisemisi klasse – ehk saab seespoolt rakenduse ümber ehitada ilma et muuta lepingut. Kasu: o Abstraktsus,
WPS Windows Printing System [Microsoft] + Workplace Shell [OS2] WPVM Windows Parallel Virtual Machine .WQ1 Spreadsheet (file name extension) [BORPQU] .WQ! Compressed Spreadsheet (file name extension) [BORPQU] WRAM Windows Random Access Memory WRE Weighted Random Early Detection [Cisco] .WRI Write (file name extension) WRK Windows Resource Kit [Microsoft] WS WordStar + Workstation WSAPI Web Site Application Program Interface [O'Reilly] WSDL Web Services Definition/Description Language [IBM/Microsoft] WSE Web Services Enhancement WSH Windows Scripting Host [Microsoft] WSP Wireless Session Protocol WSUI Web Services User Interface WT Write Through WTA Wireless Telephony Application WTLS Wireless Transport Layer Security WTM Wired For Management WWIS World Wide Information System [Internet] WWW World-Wide Web [Internet] WXGA Wide Extended Graphics Array WYSBYGI What You See Before You Get It