what are web services? how to use them? doncho minkov telerik school academy...
TRANSCRIPT
![Page 1: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/1.jpg)
Web ServicesWhat are Web Services? How to use them?
Doncho Minkov
Telerik School Academyschoolacademy.telerik.com
Technical Trainerhttp://www.minkov.it
![Page 2: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/2.jpg)
Table of Contents Web Services RESTful Web Services XML, JSON, RSS
![Page 3: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/3.jpg)
Web Services
![Page 4: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/4.jpg)
Web Services Web service is
Method of communication between two electronic devices over the web
Software system designed to support interoperable m
Mostly web services are SOAP-based
Send/receive messages through HTTP web protocol
![Page 5: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/5.jpg)
Web Services Two major types of web services
REST Web services
The primary purpose of the service is to manipulate XML/JSON representations of Web resources using a uniform set of "stateless" operations
Arbitrary Web services
The service may expose an arbitrary set of operations
![Page 6: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/6.jpg)
RESTful Web ServicesLightweight Architecture for Web
Services
![Page 7: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/7.jpg)
What is REST?
"Representational state transfer (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide Web."http://en.wikipedia.org/wiki/Representational_State_Transfer
Application state and functionality are resources
Every resource has an URI All resources share a uniform
interface This natively maps to the HTTP
protocol
![Page 8: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/8.jpg)
RESTful Services One URI for a resource, multiple operations Add a new document "RestTalk" in
category "Code" PUT http://mysite.com/docs/Code/RestTalk
Get the document / some page GET http://mysite.com/docs/Code/RestTalk
GET http://mysite.com/docs/Code/RestTalk/pages/3
Remove the document DELETE http://
mysite.com/docs/Code/RestTalk
Retrieve metadata HEAD http://mysite.com/docs/Code/RestTalk
8
![Page 9: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/9.jpg)
XML, JSON, RSSComparing the Common Service Data
Formats
![Page 10: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/10.jpg)
XML XML is markup-language for encoding documents in machine-readable form Text-based format
Consists of tags, attributes and content
Provide data and meta-data in the same time
10
<?xml version="1.0"?><library> <book><title>HTML 5</title><author>Bay Ivan</author></book> <book><title>WPF 4</title><author>Microsoft</author></book> <book><title>WCF 4</title><author>Kaka Mara</author></book> <book><title>UML 2.0</title><author>Bay Ali</author></book></library>
![Page 11: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/11.jpg)
JSON JSON (JavaScript Object Notation)
Standard for representing simple data structures and associative arrays
Lightweight text-based open standard
Derived from the JavaScript language
11
{ "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "33 Alex. Malinov Blvd.", "city": "Sofia", "postalCode": "10021" }, "phoneNumber": [{ "type": "home", "number": "212 555-1234"}, { "type": "fax", "number": "646 555-4567" }]},{ "firstName": "Bay", "lastName": "Ivan", "age": 79 }
![Page 12: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/12.jpg)
RSS
RSS (Really Simple Syndication) Family of Web feed formats for
publishing frequently updated works
E.g. blog entries, news headlines, videos, etc.
Based on XML, with standardized XSD schema
RSS documents (feeds) are list of items Each containing title, author,
publish date, summarized text, and metadata
Atom protocol aimed to enhance / replace RSS
12
![Page 13: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/13.jpg)
RSS – Example
13
<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel> <title>W3Schools Home Page</title> <link>http://www.w3schools.com</link> <description>Free web building tutorials</description> <item> <title>RSS Tutorial</title> <link>http://www.w3schools.com/rss</link> <description>New RSS tutorial on W3Schools</description> </item> <item> <title>XML Tutorial</title> <link>http://www.w3schools.com/xml</link> <description>New XML tutorial on W3Schools</description> </item></channel></rss>
![Page 14: What are Web Services? How to use them? Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer](https://reader036.vdocuments.net/reader036/viewer/2022081400/551a0fa95503462e378b4e23/html5/thumbnails/14.jpg)
Questions?
External Data Access