Veebiteenused & XML & XPATH Tarvo Treier idu0075@gmail.com
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 SoapUI (http://www.soapui.org/) SoapUI WebStart http://www.soapui.org/jnlp/2.0.2/soapui.jnlp Temperatuuri konverteerimise teenus http://www.w3schools.com/webservices/tempconvert.asmx?WSDL
Ülesanne 1 (ws) Võta krediitkaardi numbri valideerimise veebiteenuse kirjeldus (wsdl) aadressilt: https://ws.cdyne.com/creditcardverify/luhnchecker.asmx Käivita antud teenus soupUI-ga http://www.soapui.org/jnlp/2.0.2/soapui.jnlp 1 boonuspunkt
XML (eXtended Markup Language) XML õppetund w3Schools lehel http://www.w3schools.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.w3schools.com/xml/cd_catalog.xml http://www.w3schools.com/XQuery/books.xml
XML namespaces http://www.w3schools.com/xml/xml_namespaces.asp <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root> http://www.w3schools.com/xml/xml_namespaces.asp
XPATH XPATH õppetund w3Schools lehel http://www.w3schools.com/xpath/default.asp XPATH on päringukeel XML dokumentidest informatsiooni otsimisest nagu SQL on päringukeel andmebaasi tabelitest otsimiseks.
XPATH’i näited Online vahendeid Näite XML Pärime välja kõik title’d http://www.bit-101.com/xpath/ http://www.futurelab.ch/xmlkurs/xpath.en.html http://www.xmlme.com/XpathTool.aspx Näite XML http://www.w3schools.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.w3schools.com/XQuery/books.xml 1 boonuspunkt