Veebiteenused XML XPATH Mis asi on veebiteenus Veebiteenus
Veebiteenused & XML & XPATH
Mis asi on veebiteenus?
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.
WS demo • Soap. UI (http: //www. soapui. org/) • Soap. UI Web. Start – http: //dl. eviware. com/jnlp/soap. UI/os/4. 0. 0/soa pui. jnlp • Temperatuuri konverteerimise teenus – http: //www. w 3 schools. com/webservices/temp convert. asmx? WSDL
Loengu boonuspunkt • 1 boonuspunkt neile, kes otsisid ise välja Soap. UI-ga käivitatava veebiteenuse.
Ülesanne 1 (ws) • Võta krediitkaardi numbri valideerimise veebiteenuse kirjeldus (wsdl) aadressilt: – https: //ws. cdyne. com/creditcardverify/luhnche cker. asmx • Käivita antud teenus soup. UI-ga – http: //dl. eviware. com/jnlp/soap. UI/os/4. 0. 0/soa pui. jnlp
XML (e. Xtended Markup Language) • XML õppetund w 3 Schools lehel – http: //www. w 3 schools. com/xml/default. asp • Root element (document element) • <element_name attribute_name="attribute_value"> Element Content </element_name> • Element content võib olla Child element • XML’i näited http: //www. w 3 schools. com/xml/cd_catalog. xml http: //www. w 3 schools. com/XQuery/books. xml
XML namespaces <root xmlns: h="http: //www. w 3. org/TR/html 4/" xmlns: f="http: //www. w 3 schools. com/furniture"> <h: table> <h: tr> <h: td>Apples</h: td> <h: td>Bananas</h: td> </h: tr> </h: table> <f: name>African Coffee Table</f: name> <f: width>80</f: width> <f: length>120</f: length> </f: table> </root> • http: //www. w 3 schools. com/xml_namespaces. asp
XPATH • XPATH õppetund w 3 Schools lehel iseseisvaks lugemiseks tunnis: – http: //www. w 3 schools. com/xpath/default. a sp • XPATH on päringukeel XML dokumentidest informatsiooni otsimisest nagu SQL on päringukeel andmebaasi tabelitest otsimiseks.
XPATH’i näited • Online vahendeid – http: //www. bit-101. com/xpath/ – http: //www. futurelab. ch/xmlkurs/xpath. en. html – http: //www. xmlme. com/Xpath. Tool. aspx • Näite XML – http: //www. w 3 schools. com/xml/cd_catalog. xml • Pärime välja kõik title’d – /CATALOG/CD/TITLE – //TITLE • Pärime välja kõik cd’d, mille hind on suurem kui 10 – /CATALOG/CD[PRICE>10]
Ülesanne 2 (xpath) • Kirjuta XPATH-ga päring, mis tagastaks kõik raamatu (book) pealkirjad (title), mille kategooriaks (category) on märgitud WEB ja hind (price) on suurem kui 40. – http: //www. w 3 schools. com/XQuery/books. xml – 1 boonuspunkt
Lisaülesanne (xpath) • Leia järgmisest uudistevoo xml-st: – http: //www. aripaev. ee/mod/rss. xml • Kõikide uudiste (item) lingid (link), kus kirjeldused (description) sisaldavad sõna ‘Eesti’. • 1 boonuspunkt
- Slides: 12