SlideShare a Scribd company logo
1 of 104
Download to read offline
a n i n t r o d u c t i o n t o
RESTFUL WEB SERVICES
Felipe Dornelas
AGENDA
2
▫︎The Internet
▫︎The Web and its Resources
▫︎HTTP
▫︎The Resource-Oriented Architecture
▫︎RESTful Web Services
WHAT IS REST?
3
HTTP + Resource-Oriented Architecture
THE INTERNET
A network of networks
4
5
6
THE INTERNET, 2010
7
INTERNET ROUTES
8
INTERNET ROUTES
9
CACHING
10
INTERNET LAYERS
11
Web, E-mail, BitTorrent, DNS…
TCP, UDP…
Internet Protocol (IP)
WiFi, Ethernet, 3G, LTE…
INTERNET LAYERS
12
We will talk about
the Web
THE WEB
An application of the Internet
13
WHAT IS THE WEB?
14
An information system of interlinked
hypertext documents and resources
accessed via the Internet
HYPERTEXT DOCUMENTS
15
HYPERTEXT MARKUP LANGUAGE
16
<!doctype html>
<html>
<head>
<title>Example Hypertext Document</title>
</head>
<body>
<div>
<h1>Example Hypertext Document</h1>
<p>This is an example hypertext document to be
used for illustrative purposes.</p>
<p><a href=“http://example.org”>
Example Hyperlink</a></p>
</div>
</body>
</html>
HYPERTEXT TRANSFER PROTOCOL
17
ServerClient
example.comMozilla Firefox
HYPERTEXT TRANSFER PROTOCOL
18
ServerClient
HTTP Request
example.comMozilla Firefox
HTTP REQUEST
19
GET / HTTP/1.1
User-Agent: Mozilla Firefox
Host: example.com
Accept: */*
HYPERTEXT TRANSFER PROTOCOL
20
ServerClient
HTTP Response
example.comMozilla Firefox
HTTP RESPONSE
21
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1270
<!doctype html>
<html>
<head>
<title>Example Domain</title>
</head>
<body> … </body>
</html>
22
INTERNET LAYERS
23
HTTP
TCP
Internet Protocol (IP)
WiFi, Ethernet, 3G, LTE…
RESOURCES
24
Anything that can be identified, named,
addressed or handled on the Web
RESOURCES
25
▫︎Can be concrete things:
▫︎Web pages
▫︎Files
▫︎Videos
▫︎Blog posts
▫︎Articles
RESOURCES
26
▫︎Can also represent abstract concepts:
▫︎Employees in a enterprise
▫︎Money transfers
▫︎Products in a online store
▫︎Calendar appointments
▫︎User accounts
RESOURCE NAMES
27
▫︎URN - Uniform Resource Name
▫︎products/54321
▫︎about-us
▫︎articles/web.html
▫︎posts/2015-04-13
▫︎podcasts/rest.mp3
RESOURCE LOCATORS
28
▫︎URL - Uniform Resource Locator
▫︎http://example.com/products/54321
▫︎http://example.com/about-us
▫︎http://example.com/articles/web.html
▫︎http://example.com/posts/2015-04-13
▫︎http://example.com/podcasts/rest.mp3
ANATOMY OF AN URL
29
RESOURCE IDENTIFIERS
30
RESOURCE IDENTIFIERS
31
A resource only exists on the Web if it has an
identifier (URI)
RESOURCES
32
HTTP can manipulate not only hypertext
documents but any type of resources
Imaginary HTTP server:
example.com
33
READING A TEXT RESOURCE
34
http://example.com/hello-world.txt
READING A TEXT RESOURCE
35
GET /hello-world.txt HTTP/1.1
Host: example.com
HTTP Request
READING A TEXT RESOURCE
36
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 13
Hello, World!
HTTP Response
CREATING A TEXT RESOURCE
37
POST / HTTP/1.1
Host: example.com
Content-Type: text/plain
Hello, Mars!
HTTP Request
CREATING A TEXT RESOURCE
38
HTTP/1.1 201 Created
Location: /hello-mars.txt
HTTP Response
CREATING A TEXT RESOURCE
39
http://example.com/hello-mars.txt
RESOURCE DOES NOT EXIST
40
http://example.com/hello-pluto.txt
RESOURCE DOES NOT EXIST
41
GET /hello-pluto.txt HTTP/1.1
Host: example.com
HTTP Request
RESOURCE DOES NOT EXIST
42
HTTP/1.1 404 Not Found
HTTP Response
HTTP CONTENT TYPES
43
▫︎Determine the type of the HTTP payload
▫︎text/html - HTML
▫︎text/plain - Plain Text
▫︎audio/mpeg3 - MP3 files
▫︎application/xml - XML
▫︎…
HTTP VERBS
44
▫︎GET
▫︎POST
▫︎PUT
▫︎DELETE
▫︎HEAD
▫︎OPTIONS
HTTP STATUS CODES
45
▫︎Success (2xx)
▫︎200 OK
▫︎201 Created
▫︎204 No Content
▫︎…
HTTP STATUS CODES
46
▫︎Client Error (4xx)
▫︎400 Bad Request
▫︎404 Not Found
▫︎409 Conflict
▫︎…
HTTP STATUS CODES
47
▫︎Server Error (5xx)
▫︎500 Internal Server Error
▫︎503 Server Unavailable
▫︎…
THE
RESOURCE-ORIENTED
ARCHITECTURE
48
REST
49
Representational State Transfer
REST
50
HTTP + Resource-Oriented Architecture
REST
51
HTTP + Resource-Oriented Architecture
RESTful
EMPLOYEE RESOURCE
52
EMPLOYEE RESOURCE
53
▫︎Alice
▫︎Developer
▫︎Female
▫︎…
XML REPRESENTATION
54
<employee>
<name>Alice</name>
<role>Developer</role>
<gender>female</gender>
</employee>
JSON REPRESENTATION
55
{
"name": "Alice",
"role": "Developer",
"gender": "female"
}
HTML REPRESENTATION
56
<h1>Alice</h1>
<dl>
<dt>Role:</dt>
<dd>Developer</dd>
<dt>Gender:</dt>
<dd>Female</dd>
</dl>
EMPLOYEE RESOURCE
57
/employees
EMPLOYEE RESOURCE
58
/employees/alice
/employees/bob
/employees/eve
RESOURCE OPERATIONS
59
▫︎Create
▫︎Read
▫︎Update
▫︎Delete
▫︎List
LIST EMPLOYEE RESOURCES
60
GET /employees HTTP/1.1
Host: example.com
Accept: application/xml
HTTP Request
LIST EMPLOYEE RESOURCES
61
HTTP/1.1 200 OK
Content-Type: application/xml
<employees>
<employee href="/employees/alice"/>
<employee href="/employees/bob"/>
<employee href="/employees/eve"/>
</employee>
HTTP Response
READ EMPLOYEE RESOURCE
62
GET /employees/alice HTTP/1.1
Host: example.com
Accept: application/xml
HTTP Request
READ EMPLOYEE RESOURCE
63
HTTP/1.1 200 OK
Content-Type: application/xml
<employee>
<name>Alice</name>
<role>Developer</role>
<gender>female</gender>
</employee>
HTTP Response
CREATE EMPLOYEE RESOURCE
64
POST /employees HTTP/1.1
Host: example.com
Content-Type: application/xml
<employee>
<name>John</name>
<role>QA</role>
<gender>male</gender>
</employee>
HTTP Request
CREATE EMPLOYEE RESOURCE
65
HTTP/1.1 201 Created
Location: /employees/john
HTTP Response
UPDATE EMPLOYEE RESOURCE
66
PUT /employees/alice HTTP/1.1
Host: example.com
Content-Type: application/xml
<employee>
<name>Alice</name>
<role>Manager</role>
<gender>female</gender>
</employee>
HTTP Request
UPDATE EMPLOYEE RESOURCE
67
HTTP/1.1 200 OK
HTTP Response
DELETE EMPLOYEE RESOURCE
68
DELETE /employees/alice HTTP/1.1
Host: example.com
HTTP Request
DELETE EMPLOYEE RESOURCE
69
HTTP/1.1 204 No Content
HTTP Response
RESOURCE-ORIENTED ARCHITECTURE
70
1. Addressability
2. Statelessness
3. Connectedness
4. Uniform Interface
ADDRESSABILITY
71
Every interesting piece of information the server
can provide should be exposed as a resource,
and given its own URI
ADDRESSABILITY
72
http://example.com/employees/alice
STATELESSNESS
73
Every HTTP request should happen in
complete isolation
STATELESSNESS
74
http://google.com/search?q=jellyfish
STATELESSNESS
75
STATELESSNESS
76
STATELESSNESS
77
http://google.com/search?
q=jellyfish&start=10
STATELESSNESS
78
Application State vs. Resource State
CONNECTEDNESS
79
Documents should contain not just data,
but links to other resources
CONNECTEDNESS
80
CONNECTEDNESS
81
CONNECTEDNESS
82
CONNECTEDNESS
83
{
"employees": [
"/employees/alice",
"/employees/bob",
"/employees/eve",
...
]
"next_page": "/employees?start=10",
"create_employee": "/employees"
}
HATEOAS
84
Hypermedia As The Engine of Application State
UNIFORM INTERFACE
85
▫︎Create: POST /employees
▫︎Read: GET /employees/alice
▫︎Update: PUT /employees/alice
▫︎Delete: DELETE /employees/alice
▫︎List: GET /employees
UNIFORM INTERFACE
86
▫︎Create: POST /resource
▫︎Read: GET /resource/{name}
▫︎Update: PUT /resource/{name}
▫︎Delete: DELETE /resource/{name}
▫︎List: GET /resource
SAFETY
87
GET and HEAD never change the resource
state
INDEMPOTENCE
88
PUT and DELETE are indempotent
RESTFUL
WEB SERVICES
89
WEB SERVICES
90
client
server
Web
BIG WEB SERVICES
91
▫︎Heavy
▫︎Don’t scale
▫︎Hard to understand
▫︎Tight coupling
▫︎SOAP, WSDL, etc…
TIGHT COUPLING
92
BROKEN TIGHT COUPLING
93
RESTFUL WEB SERVICES
94
▫︎Lightweight
▫︎Cacheable
▫︎Scalable
▫︎Discoverable
▫︎Loose coupling
RESOURCE-ORIENTED ARCHITECTURE
95
1. Addressability
2. Statelessness
3. Connectedness
4. Uniform Interface
CACHEABILITY
96
GET http://example.com/employees/alice
CACHEABILITY
97
GET http://example.com/employees/alice
SCALABILITY
98
GET http://example.com/employees/alice
client
server
SCALABILITY
99
GET http://example.com/employees/alice
client
server cluster
DISCOVERABILITY
100
DISCOVERABILITY
101
{
"employees": [
"/employees/alice",
"/employees/bob",
"/employees/eve",
...
]
"next_page": "/employees?start=10",
"create_employee": "/employees"
}
PUBLIC RESTFUL APIS
102
▫︎Twitter
▫︎GitHub
▫︎Amazon S3
REFERENCE
103
RESTful Web Services
Leonard Richardson
Sam Ruby
Felipe Dornelas
fdornelas@thoughtworks.com
THANK YOU

More Related Content

What's hot

REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API RecommendationsJeelani Shaik
 
Restful webservice
Restful webserviceRestful webservice
Restful webserviceDong Ngoc
 
Understanding and testing restful web services
Understanding and testing restful web servicesUnderstanding and testing restful web services
Understanding and testing restful web servicesmwinteringham
 
RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座Li Yi
 
Your rest api using laravel
Your rest api using laravelYour rest api using laravel
Your rest api using laravelSulaeman .
 
Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0Dmytro Chyzhykov
 
Using Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RSUsing Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RSKatrien Verbert
 
The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016Restlet
 
Cross site calls with javascript - the right way with CORS
Cross site calls with javascript - the right way with CORSCross site calls with javascript - the right way with CORS
Cross site calls with javascript - the right way with CORSMichael Neale
 
REST & RESTful Web Service
REST & RESTful Web ServiceREST & RESTful Web Service
REST & RESTful Web ServiceHoan Vu Tran
 
REST Easy with AngularJS - ng-grid CRUD EXAMPLE
REST Easy with AngularJS - ng-grid CRUD EXAMPLEREST Easy with AngularJS - ng-grid CRUD EXAMPLE
REST Easy with AngularJS - ng-grid CRUD EXAMPLEreneechemel
 
CORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORSCORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORSJared Ottley
 
RestFull Webservices with JAX-RS
RestFull Webservices with JAX-RSRestFull Webservices with JAX-RS
RestFull Webservices with JAX-RSNeil Ghosh
 
Introduction to RESTful Webservices in JAVA
Introduction to RESTful Webservices  in JAVA Introduction to RESTful Webservices  in JAVA
Introduction to RESTful Webservices in JAVA psrpatnaik
 
Restful web services with java
Restful web services with javaRestful web services with java
Restful web services with javaVinay Gopinath
 
Design Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIsDesign Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIsStormpath
 
Web Security - Cookies, Domains and CORS
Web Security - Cookies, Domains and CORSWeb Security - Cookies, Domains and CORS
Web Security - Cookies, Domains and CORSPerfectial, LLC
 
External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQueryDoncho Minkov
 

What's hot (20)

REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
 
Restful webservice
Restful webserviceRestful webservice
Restful webservice
 
Rest web services
Rest web servicesRest web services
Rest web services
 
Understanding and testing restful web services
Understanding and testing restful web servicesUnderstanding and testing restful web services
Understanding and testing restful web services
 
RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座
 
Your rest api using laravel
Your rest api using laravelYour rest api using laravel
Your rest api using laravel
 
Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0
 
Using Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RSUsing Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RS
 
The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016
 
Cross site calls with javascript - the right way with CORS
Cross site calls with javascript - the right way with CORSCross site calls with javascript - the right way with CORS
Cross site calls with javascript - the right way with CORS
 
REST & RESTful Web Service
REST & RESTful Web ServiceREST & RESTful Web Service
REST & RESTful Web Service
 
REST Easy with AngularJS - ng-grid CRUD EXAMPLE
REST Easy with AngularJS - ng-grid CRUD EXAMPLEREST Easy with AngularJS - ng-grid CRUD EXAMPLE
REST Easy with AngularJS - ng-grid CRUD EXAMPLE
 
REST API Design
REST API DesignREST API Design
REST API Design
 
CORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORSCORS - Enable Alfresco for CORS
CORS - Enable Alfresco for CORS
 
RestFull Webservices with JAX-RS
RestFull Webservices with JAX-RSRestFull Webservices with JAX-RS
RestFull Webservices with JAX-RS
 
Introduction to RESTful Webservices in JAVA
Introduction to RESTful Webservices  in JAVA Introduction to RESTful Webservices  in JAVA
Introduction to RESTful Webservices in JAVA
 
Restful web services with java
Restful web services with javaRestful web services with java
Restful web services with java
 
Design Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIsDesign Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIs
 
Web Security - Cookies, Domains and CORS
Web Security - Cookies, Domains and CORSWeb Security - Cookies, Domains and CORS
Web Security - Cookies, Domains and CORS
 
External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQuery
 

Viewers also liked

Impact of Restful Web Architecture on Performance and Scalability
Impact of Restful Web Architecture on Performance and ScalabilityImpact of Restful Web Architecture on Performance and Scalability
Impact of Restful Web Architecture on Performance and ScalabilitySanchit Gera
 
Rest presentation
Rest  presentationRest  presentation
Rest presentationsrividhyau
 
Restful web services by Sreeni Inturi
Restful web services by Sreeni InturiRestful web services by Sreeni Inturi
Restful web services by Sreeni InturiSreeni I
 
Restful Web Services
Restful Web ServicesRestful Web Services
Restful Web ServicesAngelin R
 
Rest & RESTful WebServices
Rest & RESTful WebServicesRest & RESTful WebServices
Rest & RESTful WebServicesPrateek Tandon
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding RESTNitin Pande
 

Viewers also liked (9)

RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
Impact of Restful Web Architecture on Performance and Scalability
Impact of Restful Web Architecture on Performance and ScalabilityImpact of Restful Web Architecture on Performance and Scalability
Impact of Restful Web Architecture on Performance and Scalability
 
Rest presentation
Rest  presentationRest  presentation
Rest presentation
 
Restful web services by Sreeni Inturi
Restful web services by Sreeni InturiRestful web services by Sreeni Inturi
Restful web services by Sreeni Inturi
 
Restful Web Services
Restful Web ServicesRestful Web Services
Restful Web Services
 
Rest & RESTful WebServices
Rest & RESTful WebServicesRest & RESTful WebServices
Rest & RESTful WebServices
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
RESTful API Design, Second Edition
RESTful API Design, Second EditionRESTful API Design, Second Edition
RESTful API Design, Second Edition
 

Similar to Introduction to RESTful Web Services

KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7phuphax
 
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIs
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIsHTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIs
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIsRoan Brasil Monteiro
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXNGINX, Inc.
 
Juglouvain http revisited
Juglouvain http revisitedJuglouvain http revisited
Juglouvain http revisitedmarctritschler
 
[Wroclaw #4] WebRTC & security: 101
[Wroclaw #4] WebRTC & security: 101[Wroclaw #4] WebRTC & security: 101
[Wroclaw #4] WebRTC & security: 101OWASP
 
Consuming RESTful Web services in PHP
Consuming RESTful Web services in PHPConsuming RESTful Web services in PHP
Consuming RESTful Web services in PHPZoran Jeremic
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHPZoran Jeremic
 
A RESTful introduction
A RESTful introductionA RESTful introduction
A RESTful introductionDaniel Toader
 
An Introduction To World Wide Web
An Introduction To World Wide WebAn Introduction To World Wide Web
An Introduction To World Wide WebAbhishek Kharbanda
 
Understanding the Web through HTTP
Understanding the Web through HTTPUnderstanding the Web through HTTP
Understanding the Web through HTTPOlivia Brundage
 
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)Carles Farré
 
Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web TechnologyRob Bertholf
 
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017Codemotion
 
Lecture 5 - Webservers for the Internet of Things
Lecture 5 - Webservers for the Internet of ThingsLecture 5 - Webservers for the Internet of Things
Lecture 5 - Webservers for the Internet of ThingsAlexandru Radovici
 
.NET Core Today and Tomorrow
.NET Core Today and Tomorrow.NET Core Today and Tomorrow
.NET Core Today and TomorrowJon Galloway
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to knowGökhan Şengün
 

Similar to Introduction to RESTful Web Services (20)

KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7
 
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIs
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIsHTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIs
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIs
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINX
 
dotNET_Overview.pdf
dotNET_Overview.pdfdotNET_Overview.pdf
dotNET_Overview.pdf
 
Juglouvain http revisited
Juglouvain http revisitedJuglouvain http revisited
Juglouvain http revisited
 
[Wroclaw #4] WebRTC & security: 101
[Wroclaw #4] WebRTC & security: 101[Wroclaw #4] WebRTC & security: 101
[Wroclaw #4] WebRTC & security: 101
 
Consuming RESTful Web services in PHP
Consuming RESTful Web services in PHPConsuming RESTful Web services in PHP
Consuming RESTful Web services in PHP
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHP
 
A RESTful introduction
A RESTful introductionA RESTful introduction
A RESTful introduction
 
An Introduction To World Wide Web
An Introduction To World Wide WebAn Introduction To World Wide Web
An Introduction To World Wide Web
 
Understanding the Web through HTTP
Understanding the Web through HTTPUnderstanding the Web through HTTP
Understanding the Web through HTTP
 
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
 
Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web Technology
 
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
 
Le Wagon - Web 101
Le Wagon - Web 101Le Wagon - Web 101
Le Wagon - Web 101
 
Lecture 5 - Webservers for the Internet of Things
Lecture 5 - Webservers for the Internet of ThingsLecture 5 - Webservers for the Internet of Things
Lecture 5 - Webservers for the Internet of Things
 
.NET Core Today and Tomorrow
.NET Core Today and Tomorrow.NET Core Today and Tomorrow
.NET Core Today and Tomorrow
 
seminar ppt.pptx
seminar ppt.pptxseminar ppt.pptx
seminar ppt.pptx
 
Web technology Unit I Part C
Web technology Unit I  Part CWeb technology Unit I  Part C
Web technology Unit I Part C
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to know
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Introduction to RESTful Web Services