L3_veebiteenused_rpc_soa
Download
Report
Transcript L3_veebiteenused_rpc_soa
IDU0075 Sissejuhatus
veebiteenustesse
Tarvo Treier
[email protected]
Täna kavas
Materjalid
Kolm mõistet: liidesed, RPC, API
Kordamine
Veebiteenuse demo
Mobiil-id
Veebiteenuste eelised ja puudused
SOA
Tarvo Treier
[email protected]
Materjalid
–
http://elrond.tud.ttu.ee/material/treier/idu0075/2010/
Õppeaine
–
programm
http://elrond.tud.ttu.ee/material/treier/idu0075/2010/ID
U0075Programm2010.doc
Tarvo Treier
[email protected]
Mõned mõisted ja lühendid
Liides (interface)
RPC (remote procedure call)
API (application programming interface)
Tarvo Treier
[email protected]
Kordamine: Mis on veebiteenus?
Tarvo Treier
[email protected]
Veebiteenus
Veebiteenus on üle veebi (http) välja
kutsutav (käivitatav) meetod (protseduur või
funktsioon).
Veebiteenust kutsutakse välja SOAP
formaadis sõnumiga ja vastus saadakse
samuti SOAP formaadis.
Sarnaselt tavaliste funktsioonidega saab ka
veebiteenuse väljakutsel määrata
“sisendparameetreid”.
Tarvo Treier
[email protected]
Veebiteenused
http://www.w3.org/TR/ws-gloss/
A software system designed to support interoperable
machine-to-machine interaction over a network
It has an interface described in a machineprocessable format (WSDL)
Other systems interact with the Web service in a
manner prescribed by its description using SOAPmessages, typically conveyed using HTTP with an
XML serialization in conjunction with other Webrelated standards
Tarvo Treier
[email protected]
Veebiteenuse väljakutse demo1
SoapUI (http://www.soapui.org/)
SoapUI WebStart
–
http://dl.eviware.com/jnlp/soapUI/os/3.5/soapu
i.jnlp
Temperatuuri konverteerimise teenus
–
http://www.w3schools.com/webservices/temp
convert.asmx?WSDL
Tarvo Treier
[email protected]
Mobiil-id
Spetsifikatsioon (alates lk. 15)
–
WSDL (tasuline)
–
http://www.sk.ee/files/DigiDocService_spec_est.pdf
http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl
WSDL (tasuta testteenus)
–
–
https://www.openxades.org:8443/?wsdl
Teenuse kasutamiseks peab enda mobiil-id sertifikaadi ära
registreerima aadressil:
http://openxades.org/ddsregisteruser/
Tarvo Treier
[email protected]
Veebiteenuste eelised..
Erinevate platvormide rakenduste koostöö
võimaldamine
Teksti põhised ja avatud standardid on arendajale
arusaadavad
Annavad võimaluse erinevate ettevõtete erinevas
kohas asuvaid rakendusi ja teenuseid integreerida
üheks uueks teenuseks
Veebiteenuste taaskasutamise võimalus
Tarvo Treier
[email protected]
... ja puudused
Suurem keerukus
Väiksem jõudlus
...
Tarvo Treier
[email protected]
Service-oriented architecture (SOA)
Arhitektuur, mis kasutab
– teenuseid organisatsiooni integrastiooni
ehitusklotsidena
– komponentide taaskasutust läbi nõrga
seotuse.
Tarvo Treier
[email protected]
SOA: On arhitektuur
Mingi hulga teenuste tegemine ei anna meile
SOA-d.
Arhitektuur peab andma meile juhised
teenuste loomiseks.
Tarvo Treier
[email protected]
SOA: Ehitatakse teenustest
Nagu objekt-orienteeritud maailmas on
objekt/klass nii on SOA-s teenus peamine
komponent.
Ilma teenusteta pole meil millestki ehitada,
midagi jälgida (monitor) ega käivitada.
Tarvo Treier
[email protected]
SOA: integratsioon
SOA esindab ühte võimalust süsteemide
integratsiooniks.
Erinevate süsteemide kokkuühendamise võib
lahendada mõne P2P lahendusega palju kiiremini.
Samas võib minna alternatiivide puhul ka palju
rohkem aega, kuna süsteemid räägivad erinevat
keelt (sõnumite formaat).
SOA kasutab sõnumivahetuses XML-i.
Tarvo Treier
[email protected]
SOA: nõrk seotus
SOA-s püütakse teha nõrgalt seotud
komponente, ehk teenuseid, mis ei tea
midagi klientidest, kes neid kasutama
hakkavad.
Tarvo Treier
[email protected]
SOA: taaskasutus
Pole alati hädavajalik.
Samas, kui ühegi komponendi taaskasutus
võimalust pole ega näe ka tulemas, siis on
tõenäoliselt tegu üle mõeldud lahendusega ja
kindlasti mitte SOA-ga.
Tarvo Treier
[email protected]
SOA müügijutt..
Kattes oma süsteemi selgroo (mission
critical) veebiteenustega, mis opereerivad
SOA raamistikul, saad sa kergesti
– laiendatava,
– taaskasutatava ja
– asendatava lahenduse.
Tarvo Treier
[email protected]
..jätkub
SOA annab meile raamistiku, kus mitmed
mittefunktsionaalsed nõuded on juba
täidetud.
Näiteks turvalisus.
Arendajad keskenduda äriprobleemidele.
Tarvo Treier
[email protected]