SlideShare a Scribd company logo
Or “How I learned to stop worrying
                  and love HTTP”
A  service that is accessed using web-
  standard methods
 HTTP
 Consumers of a web service don’t need to
  know anything about the platform, object
  model, or programming language used to
  implement the service, they just need to
  know how to HTTP
 Remote   Procedure Call
 • Basically calling the methods of an object located
   on a server instead of in memory
 • uses Simple Object Access Protocol (SOAP)
   Standard used to represent method calls and return
    values
   Uses Web Service Definition Language (WSDL) to
    communicate what is expected for input and output
• Soap is kind of complicated
• Proxy class generators were created
  • see: Add (Service) Reference
 Relies   on event-driven message passing
  for communication
 Other fancy words include “enterprise
  service bus”, “event driven architecture”
 Almost all solutions are vendor-specific or
  home-brewed, terribly expensive and
  complicated
 I will not be showing an example of this
  today :P
A  service that doesn’t require any of the
  SOAP stuff
 Data usually returned in XML or JSON
  format
 Structured so that multiple web services
  can be combined into single applications
  “aka mashups”
 Resource focused as opposed to action
  focused (nouns over verbs)
 aka REST
 Uses HTTP Verbs to perform actions with
  resources
  • Create = PUT, Read = GET, Update = POST (or
   PATCH), Delete = DELETE
 Focus   on stateless resources and clean
 URLs
  • i.e. server.com/customers/5/invoices instead of
   server.com/customers?id=5&show=invoices
Web Services
 HATEOAS
 Restafarianism
 OData

More Related Content

PPTX
REST and ASP.NET Web API (Tunisia)
Jef Claes
 
PPTX
REST and ASP.NET Web API (Milan)
Jef Claes
 
PPTX
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
 
PPTX
Xml and webservice
saba sumreen
 
PPT
Soap vs. rest - which is right web service protocol for your need?
Vijay Prasad Gupta
 
PPTX
The ASP.NET Web API for Beginners
Kevin Hazzard
 
KEY
Web API Basics
LearnNowOnline
 
PPTX
Hadoop introduction
Dong Ngoc
 
REST and ASP.NET Web API (Tunisia)
Jef Claes
 
REST and ASP.NET Web API (Milan)
Jef Claes
 
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
 
Xml and webservice
saba sumreen
 
Soap vs. rest - which is right web service protocol for your need?
Vijay Prasad Gupta
 
The ASP.NET Web API for Beginners
Kevin Hazzard
 
Web API Basics
LearnNowOnline
 
Hadoop introduction
Dong Ngoc
 

What's hot (20)

PDF
REST - Representational state transfer
Tricode (part of Dept)
 
PDF
Web service introduction
Sagara Gunathunga
 
PPTX
Session 32 - Session Management using Cookies
PawanMM
 
PPTX
RESTful Architecture
Kabir Baidya
 
PPT
sell idea
Rashmi Joshi
 
PDF
Ch. 11 deploying
Manolis Vavalis
 
PPTX
Soap vs rest
Antonio Severien
 
PPT
Ajax
AdamGyohannes
 
PDF
Kickstarter clone
turndealer
 
PDF
[WSO2Con EU 2017] Introduction to Ballerina
WSO2
 
PPTX
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Eric Shupps
 
PPT
4005-713 ` XML Architecture, Tools & Technique ` Presentation
litcigar
 
PPT
Modern web architectural patterns
Paulo Gandra de Sousa
 
PPTX
Web server and web-hosting
AK DigiHub
 
PPT
Java web services
kumar gaurav
 
PPTX
Using the Cascade Server Web Service API, by Artur Tomusiak
hannonhill
 
PDF
Single page applications with backbone js
Gil Fink
 
PDF
SpringPeople Introduction to HTML5 & CSS3
SpringPeople
 
PDF
Best Practices in Web Service Design
Lorna Mitchell
 
PDF
[WSO2Con EU 2017] Ballerina: Exploring Data Integration
WSO2
 
REST - Representational state transfer
Tricode (part of Dept)
 
Web service introduction
Sagara Gunathunga
 
Session 32 - Session Management using Cookies
PawanMM
 
RESTful Architecture
Kabir Baidya
 
sell idea
Rashmi Joshi
 
Ch. 11 deploying
Manolis Vavalis
 
Soap vs rest
Antonio Severien
 
Kickstarter clone
turndealer
 
[WSO2Con EU 2017] Introduction to Ballerina
WSO2
 
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Eric Shupps
 
4005-713 ` XML Architecture, Tools & Technique ` Presentation
litcigar
 
Modern web architectural patterns
Paulo Gandra de Sousa
 
Web server and web-hosting
AK DigiHub
 
Java web services
kumar gaurav
 
Using the Cascade Server Web Service API, by Artur Tomusiak
hannonhill
 
Single page applications with backbone js
Gil Fink
 
SpringPeople Introduction to HTML5 & CSS3
SpringPeople
 
Best Practices in Web Service Design
Lorna Mitchell
 
[WSO2Con EU 2017] Ballerina: Exploring Data Integration
WSO2
 
Ad

Viewers also liked (7)

PPTX
Node.js
RTigger
 
PPTX
Give your web apps some backbone
RTigger
 
PPTX
Total Engagement
RTigger
 
PPTX
JavaScript!
RTigger
 
PPTX
What The F#
RTigger
 
PPTX
Reactive Extensions
RTigger
 
PPTX
Single page apps and the web of tomorrow
RTigger
 
Node.js
RTigger
 
Give your web apps some backbone
RTigger
 
Total Engagement
RTigger
 
JavaScript!
RTigger
 
What The F#
RTigger
 
Reactive Extensions
RTigger
 
Single page apps and the web of tomorrow
RTigger
 
Ad

Similar to Web Services (20)

PDF
Rest web service
Hamid Ghorbani
 
PDF
Web Services
Katrien Verbert
 
PDF
Web services and Applications in Web Technology.pdf
VinayVitekari
 
PPT
Soap and Rest
Edison Lascano
 
PPTX
Web services
smitha273566
 
PDF
Web Services / Technology in Cloud Computing
Hitesh Mohapatra
 
PDF
wsadddddddddddddddddeb-servsdddddddddddaaaaaaaice.pdf
PrincessMonicaCostel
 
PDF
Java Web Services [1/5]: Introduction to Web Services
IMC Institute
 
PPTX
cloud enabling tecnologies , unit ii [cc]
SMENAKA1
 
PPTX
Soap and restful webservice
Dong Ngoc
 
PPTX
Web Programming
VijayapriyaP1
 
PPT
Building+restful+webservice
lonegunman
 
PDF
Brian.suda.thesis
Aravindharamanan S
 
PPT
web services-May 25.ppt
ShivaangiKrish
 
PPTX
Ntg web services
Farag Zakaria
 
DOC
Web services soap rest training
FuturePoint Technologies
 
PPT
15376199.ppt
abdulbasetalselwi
 
PPTX
SOA - Unit 1 - Introduction to SOA with Web Services
hamsa nandhini
 
PPTX
Web-services-MD.pptx for web site designing
SwapnilAshtekar3
 
PDF
Www2008 Restws Pautasso Zimmermann Leymann
Kalyan Vijay Kumar Pasumarthi
 
Rest web service
Hamid Ghorbani
 
Web Services
Katrien Verbert
 
Web services and Applications in Web Technology.pdf
VinayVitekari
 
Soap and Rest
Edison Lascano
 
Web services
smitha273566
 
Web Services / Technology in Cloud Computing
Hitesh Mohapatra
 
wsadddddddddddddddddeb-servsdddddddddddaaaaaaaice.pdf
PrincessMonicaCostel
 
Java Web Services [1/5]: Introduction to Web Services
IMC Institute
 
cloud enabling tecnologies , unit ii [cc]
SMENAKA1
 
Soap and restful webservice
Dong Ngoc
 
Web Programming
VijayapriyaP1
 
Building+restful+webservice
lonegunman
 
Brian.suda.thesis
Aravindharamanan S
 
web services-May 25.ppt
ShivaangiKrish
 
Ntg web services
Farag Zakaria
 
Web services soap rest training
FuturePoint Technologies
 
15376199.ppt
abdulbasetalselwi
 
SOA - Unit 1 - Introduction to SOA with Web Services
hamsa nandhini
 
Web-services-MD.pptx for web site designing
SwapnilAshtekar3
 
Www2008 Restws Pautasso Zimmermann Leymann
Kalyan Vijay Kumar Pasumarthi
 

More from RTigger (13)

PPTX
You Can't Buy Agile
RTigger
 
PPTX
Caching up is hard to do: Improving your Web Services' Performance
RTigger
 
PPTX
Ready, set, go! An introduction to the Go programming language
RTigger
 
PPTX
Open source web services
RTigger
 
PPTX
How to hire a hacker
RTigger
 
PPTX
Windows 8 programming with html and java script
RTigger
 
PPTX
Open regina
RTigger
 
PPTX
Async in .NET
RTigger
 
PPTX
Hackers, hackathons, and you
RTigger
 
PPTX
AJAX, JSON, and Client-Side Templates
RTigger
 
PPTX
Parallel Processing
RTigger
 
PPTX
Sql vs NoSQL
RTigger
 
PPTX
Git’in Jiggy With Git
RTigger
 
You Can't Buy Agile
RTigger
 
Caching up is hard to do: Improving your Web Services' Performance
RTigger
 
Ready, set, go! An introduction to the Go programming language
RTigger
 
Open source web services
RTigger
 
How to hire a hacker
RTigger
 
Windows 8 programming with html and java script
RTigger
 
Open regina
RTigger
 
Async in .NET
RTigger
 
Hackers, hackathons, and you
RTigger
 
AJAX, JSON, and Client-Side Templates
RTigger
 
Parallel Processing
RTigger
 
Sql vs NoSQL
RTigger
 
Git’in Jiggy With Git
RTigger
 

Recently uploaded (20)

PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
The Future of Artificial Intelligence (AI)
Mukul
 
The Future of AI & Machine Learning.pptx
pritsen4700
 

Web Services

  • 1. Or “How I learned to stop worrying and love HTTP”
  • 2. A service that is accessed using web- standard methods  HTTP  Consumers of a web service don’t need to know anything about the platform, object model, or programming language used to implement the service, they just need to know how to HTTP
  • 3.  Remote Procedure Call • Basically calling the methods of an object located on a server instead of in memory • uses Simple Object Access Protocol (SOAP)  Standard used to represent method calls and return values  Uses Web Service Definition Language (WSDL) to communicate what is expected for input and output
  • 4. • Soap is kind of complicated • Proxy class generators were created • see: Add (Service) Reference
  • 5.  Relies on event-driven message passing for communication  Other fancy words include “enterprise service bus”, “event driven architecture”  Almost all solutions are vendor-specific or home-brewed, terribly expensive and complicated  I will not be showing an example of this today :P
  • 6. A service that doesn’t require any of the SOAP stuff  Data usually returned in XML or JSON format  Structured so that multiple web services can be combined into single applications “aka mashups”  Resource focused as opposed to action focused (nouns over verbs)
  • 7.  aka REST  Uses HTTP Verbs to perform actions with resources • Create = PUT, Read = GET, Update = POST (or PATCH), Delete = DELETE  Focus on stateless resources and clean URLs • i.e. server.com/customers/5/invoices instead of server.com/customers?id=5&show=invoices