JSON and XML data formats explanation.
Comparison of REST and SOAP services, examples and explanation.
Lietuviškai aprašyti JSON ir XML duomenų formatai. Pateikiamas palyginimas tarp REST ir SOAP komunikavimo su serveriu protokolai.
žymėjimas labai panašus į HTML • XML žymes (tags) gali sugalvoti pats • XML sukurtas perduoti ir saugoti informacijai • XML yra nepriklausomas nuo kalbos ar platformos • XML svarbu mokėti ir lengva išmokti <?xml version="1.0" encoding="utf-8"?> <note> <to>Vardenis</to> <from>Pavardenė</from> <heading>Priminimas</heading> <body>Prisimink mane šį savaitgalį!</body> </note> <?xml version="1.0" encoding="utf-8"?> <note> <to>Vardenis</to> <from>Pavardenė</from> <heading>Priminimas</heading> <body>Prisimink mane šį savaitgalį!</body> </note>
baigiamąją žymę • XML žymių vardams turi įtakos raidžių dydžiai • XML elementai privalo būti tinkamai sudėti • XML dokumentai privalo turėti šakninę žymę • XML atributų reikšmės privalo būti kabutėse XML Failai Plėtinys ".xml" MIME "application/xml" "text/xml" XML Failai Plėtinys ".xml" MIME "application/xml" "text/xml"
Tekstą • Atributus • Arba visu anksčiau minėtų mišinį XML Failai Plėtinys ".xml" MIME "application/xml" "text/xml" XML Failai Plėtinys ".xml" MIME "application/xml" "text/xml"
of an XML document • XPath uses path expressions to navigate in XML documents • XPath contains a library of standard functions • XPath is a major element in XSLT • http://www.w3schools.com/xpath/
CRUD yra svarbių operacijų rinkinys, IS sistemoms • Kiekviena CRUD operacija turi atitikmenis SQL Operacija SQL HTTP/REST SOAP/XML-RPC Create (kurti) INSERT POST POST Read (skaityti) SELECT GET POST Update (atnaujinti) UPDATE PUT POST Delete (ištrnti) DELETE DELETE POST
ar pridėti naują įrašą R skaityti, gauti, ieškoti ar peržiūrėti esamus įrašus U atnaujinti ar taisyti esamus įrašus D ištrinti ar deaktyvuoti esamus įrašus CRUD nėra laikoma kaip architektūrinis sprendimas, tai daugiau sistemos pilnumo nusakymo kriterijus. CRUD nėra laikoma kaip architektūrinis sprendimas, tai daugiau sistemos pilnumo nusakymo kriterijus.
tai architektūros stilius paremtas HTTP protokolu • REST išnaudoja gerai žinomą ir aprašytą protokolą • REST servisu vyksta įprastais HTTP metodais • REST užklausos duomenys adrese arba užklausos kūne • REST gali atsakyti įvairiais formatais pvz. JSON, XML, ... Įvadas į REST: http://youtu.be/YCcAE2SCQ6k Praktiškasis REST: http://youtu.be/R8SIxZVaai4 http://youtu.be/QpAhXa12xvU Įvadas į REST: http://youtu.be/YCcAE2SCQ6k Praktiškasis REST: http://youtu.be/R8SIxZVaai4 http://youtu.be/QpAhXa12xvU
DELETE Collection URI /resources List the URIs and perhaps other details of the collection's members. Replace the entire collection with another collection. Create a new entry in the collection. The new entry's URL is assigned automatically and is usually returned by the operation. Delete the entire collection. Element URI /resources/<id> Retrieve a representation of the addressed member of the collection, expressed in an appropriate Internet media type. Replace the addressed member of the collection, or if it doesn't exist, create it. Treat the addressed member as a collection in its own right and create a new entry in it. Delete the addressed member of the collection.
URL HTTP metodai POST GET INSERT UPDATE DELETE SELECT /articles/create /article /articles/update/<id> /articles/delete/<id> /article/<id> REST POST PUT DELETE GET /articles INSERT SELECT /articles/<id> UPDATE DELETE SELECT SOAP POST (action=insert) POST (action=update) POST (action=delete) POST (action=select) /articles INSERT UPDATE DELETE SELECT