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

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
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
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
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
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
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
 

Recently uploaded (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
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...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
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
 

Introduction to RESTful Web Services