SlideShare ist ein Scribd-Unternehmen logo
1 von 27
RESTful
Web Services
2
little little into the middle
RESTful Web Services
What is it?
Why do we need?
3
Before
Now
After
Alternatives?
4
backslash ınız düz bassın!
bon appétit
Pros & Cons
Questions & Remarks
What is it?
REpresentational State Transfer, A new way to talk, since 2000
by Roy Thomas Fielding
6
walk in some great details
What is it?
Performance
user-perceived performance and network
efficiency[
Scalability
increases the scalability of pure server
components
Simplicity of a Uniform Interface
A simple, well-defined, structured text-based
response structure
Visibility
communication between components
Portability
components by moving program code with the data
Reliability
resistance to failure at the system level
7
RESTful principles: simple, lightweight & fast
What is it?
Resource identification through URI
/users/Galileo
Uniform interface
PUT, GET, POST, and
DELETE
Stateful interactions? Stateless!
Put the state information in in the payload or
reponse
Self-descriptive messages
HTML, XML, plain text, PDF, JPEG, JSON, and others
8
finally?
What is it?
Traditional thinking: ”A Web service is a method of communications between two electronic devices over
the WWW.”
Why do we need?
REST in piece ((((:
10
put your great subtitle here
What We do
WWW Mobile API Anywhere!
11
Enlarge your application mobility with RESTful
web services: Windows Phone, Android, iOS,
Mobile Web
”
“
Mobile App
Development
12
Platform independent
Layered StatesAny client - Any Server Resource Organised
13
API
Integrate your services with ANY 3rd party
vendors/softwares or internal
services(micro)
”
“
fzk
14
inspired by Java - Sun Microsystems
WORA + A!
Write your services Once regarding data or request and Run it to Anyone from
Anywhere
Before
?
16
Look at the timeline
SOAP
Simple Object Access Protocol
RPC
Remote Procedure Call
17
WSDL
Web Services Description Language
RESTful
NOW
RESTful is the RockStar
All the most popular and huge companies use RESTful services for their own
application(s).
20
Who uses?
Twitter Facebook Pinterest Instegram Snapchat
21
After
22
Let’s discuss!
23
Alternatives
Asynchronous APIs
WebSockets, MQTT, AMQP, Stomp,
WebHooks
SDKs
Orchestration / Experience APIs
takes generically-modeled data elements and/or
features and prepares them in a more specific way for a
targeted developer or application
Binary Protocols
Apache Thrift, Google Protocol
Buffers
24
Pros & Cons
Security?
Complexity?
Fast?
Simplicity
Well-defined/structured
WORA + A
25
WHAT WHY WHERE WHEN WHO HOW
Questions & Remarks ???
26
fatih@karatana.com
Fatih Karatana
Lead Software Architect @ Turksat
Get in Touch github.com/fatihzkaratana
THANKS FOR WATCH !!!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Authentication and single sign on (sso)
Authentication and single sign on (sso)Authentication and single sign on (sso)
Authentication and single sign on (sso)
 
BizTalk on App Services
BizTalk on App ServicesBizTalk on App Services
BizTalk on App Services
 
Soavssaas
SoavssaasSoavssaas
Soavssaas
 
Becoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led ConnectivityBecoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led Connectivity
 
Design Pattern Logical Model
Design Pattern Logical ModelDesign Pattern Logical Model
Design Pattern Logical Model
 
Mule esb api layer
Mule esb api layerMule esb api layer
Mule esb api layer
 
Sample Template for Single Sign-On (SSO)
Sample Template for Single Sign-On (SSO)Sample Template for Single Sign-On (SSO)
Sample Template for Single Sign-On (SSO)
 
Netsuite open air connector
Netsuite open air connectorNetsuite open air connector
Netsuite open air connector
 
Web programming
Web programmingWeb programming
Web programming
 
Improving Application Performance in the Age of SaaS, Mobility and Hybrid IT
Improving Application Performance in the Age of SaaS, Mobility and Hybrid ITImproving Application Performance in the Age of SaaS, Mobility and Hybrid IT
Improving Application Performance in the Age of SaaS, Mobility and Hybrid IT
 
Improving Application Performance in the Age of SaaS, Mobility and Hybrid IT
 Improving Application Performance in the Age of SaaS, Mobility and Hybrid IT Improving Application Performance in the Age of SaaS, Mobility and Hybrid IT
Improving Application Performance in the Age of SaaS, Mobility and Hybrid IT
 
Mule api and service management
Mule api and service managementMule api and service management
Mule api and service management
 
Visio Diagram of a user SSO Flow
Visio Diagram of a user SSO FlowVisio Diagram of a user SSO Flow
Visio Diagram of a user SSO Flow
 
Integrating with LinkedIn using Mule ESB LinkedIn Connector
Integrating with LinkedIn using Mule ESB LinkedIn ConnectorIntegrating with LinkedIn using Mule ESB LinkedIn Connector
Integrating with LinkedIn using Mule ESB LinkedIn Connector
 
Api Layer
Api LayerApi Layer
Api Layer
 
Rate Limiting - SLA Based Policy
Rate Limiting - SLA Based PolicyRate Limiting - SLA Based Policy
Rate Limiting - SLA Based Policy
 
Beginning Microservices with .NET & RabbitMQ
Beginning Microservices with .NET & RabbitMQBeginning Microservices with .NET & RabbitMQ
Beginning Microservices with .NET & RabbitMQ
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
 
Best practices for multi saa s integrations
Best practices for multi saa s integrationsBest practices for multi saa s integrations
Best practices for multi saa s integrations
 
Mule execution
Mule executionMule execution
Mule execution
 

Andere mochten auch

PA EI Leadership Meeting: Technology to Suppoty EI Leaders
PA EI Leadership Meeting: Technology to Suppoty EI LeadersPA EI Leadership Meeting: Technology to Suppoty EI Leaders
PA EI Leadership Meeting: Technology to Suppoty EI Leaders
Jenny Brown
 
Pastperfect
PastperfectPastperfect
Pastperfect
Vicky
 
Nme magazine deconstruction
Nme magazine deconstructionNme magazine deconstruction
Nme magazine deconstruction
Becca McPartland
 
エンジニアでも分かる営業講座 岡崎 史
エンジニアでも分かる営業講座 岡崎 史エンジニアでも分かる営業講座 岡崎 史
エンジニアでも分かる営業講座 岡崎 史
pgcafe
 
Pattern seeking across pictures
Pattern seeking across picturesPattern seeking across pictures
Pattern seeking across pictures
Rachel Bear
 
Albany Bassmasters Meeting Minutes - February 2011
Albany Bassmasters Meeting Minutes - February 2011Albany Bassmasters Meeting Minutes - February 2011
Albany Bassmasters Meeting Minutes - February 2011
Felix Ortiz
 
L.L. Bean Maine Hunting Boot
L.L. Bean Maine Hunting BootL.L. Bean Maine Hunting Boot
L.L. Bean Maine Hunting Boot
jessradio
 
The ancient middle east mesopotamian literature2
The ancient middle east  mesopotamian literature2The ancient middle east  mesopotamian literature2
The ancient middle east mesopotamian literature2
sparky31522
 
Unravel uranus
Unravel uranus Unravel uranus
Unravel uranus
Lisa Baird
 

Andere mochten auch (20)

F:\Itag48 (53011810065)
F:\Itag48 (53011810065)F:\Itag48 (53011810065)
F:\Itag48 (53011810065)
 
Gic2011 aula4-ingles-theory
Gic2011 aula4-ingles-theoryGic2011 aula4-ingles-theory
Gic2011 aula4-ingles-theory
 
PA EI Leadership Meeting: Technology to Suppoty EI Leaders
PA EI Leadership Meeting: Technology to Suppoty EI LeadersPA EI Leadership Meeting: Technology to Suppoty EI Leaders
PA EI Leadership Meeting: Technology to Suppoty EI Leaders
 
Media evaluation
Media evaluationMedia evaluation
Media evaluation
 
Pastperfect
PastperfectPastperfect
Pastperfect
 
Разработка кросс-платформенных мобильных приложений с использованием Appceler...
Разработка кросс-платформенных мобильных приложений с использованием Appceler...Разработка кросс-платформенных мобильных приложений с использованием Appceler...
Разработка кросс-платформенных мобильных приложений с использованием Appceler...
 
Nme magazine deconstruction
Nme magazine deconstructionNme magazine deconstruction
Nme magazine deconstruction
 
Portfolio
PortfolioPortfolio
Portfolio
 
エンジニアでも分かる営業講座 岡崎 史
エンジニアでも分かる営業講座 岡崎 史エンジニアでも分かる営業講座 岡崎 史
エンジニアでも分かる営業講座 岡崎 史
 
Pattern seeking across pictures
Pattern seeking across picturesPattern seeking across pictures
Pattern seeking across pictures
 
Halifax Economic Review and Renewal - September 2010
Halifax Economic Review and Renewal - September 2010Halifax Economic Review and Renewal - September 2010
Halifax Economic Review and Renewal - September 2010
 
Albany Bassmasters Meeting Minutes - February 2011
Albany Bassmasters Meeting Minutes - February 2011Albany Bassmasters Meeting Minutes - February 2011
Albany Bassmasters Meeting Minutes - February 2011
 
オールドエコノミーを喰いつくせ
オールドエコノミーを喰いつくせオールドエコノミーを喰いつくせ
オールドエコノミーを喰いつくせ
 
Community Marketing 2.0
Community Marketing 2.0Community Marketing 2.0
Community Marketing 2.0
 
Halifax Economic Snapshot Quater 1 2009
Halifax Economic Snapshot Quater 1 2009Halifax Economic Snapshot Quater 1 2009
Halifax Economic Snapshot Quater 1 2009
 
L.L. Bean Maine Hunting Boot
L.L. Bean Maine Hunting BootL.L. Bean Maine Hunting Boot
L.L. Bean Maine Hunting Boot
 
Physical Science: Chapter 3 sec3
Physical Science: Chapter 3 sec3Physical Science: Chapter 3 sec3
Physical Science: Chapter 3 sec3
 
Werven Utrecht
Werven UtrechtWerven Utrecht
Werven Utrecht
 
The ancient middle east mesopotamian literature2
The ancient middle east  mesopotamian literature2The ancient middle east  mesopotamian literature2
The ancient middle east mesopotamian literature2
 
Unravel uranus
Unravel uranus Unravel uranus
Unravel uranus
 

Ähnlich wie RESTful Web Services @AnkaraPHP meetup

Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...
Christina Berger
 
Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incredibles
anjeshdubey
 

Ähnlich wie RESTful Web Services @AnkaraPHP meetup (20)

Web 2.0 e RIAs
Web 2.0 e RIAsWeb 2.0 e RIAs
Web 2.0 e RIAs
 
REST full API Design
REST full API DesignREST full API Design
REST full API Design
 
RESTful applications: The why and how by Maikel Mardjan
RESTful applications: The why and how by Maikel MardjanRESTful applications: The why and how by Maikel Mardjan
RESTful applications: The why and how by Maikel Mardjan
 
REST and Microservices
REST and MicroservicesREST and Microservices
REST and Microservices
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
 
IRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce SiteIRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce Site
 
Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...
 
Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incredibles
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
 
Nasim Ahmad
Nasim AhmadNasim Ahmad
Nasim Ahmad
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Overview of Rest Service and ASP.NET WEB API
Overview of Rest Service and ASP.NET WEB APIOverview of Rest Service and ASP.NET WEB API
Overview of Rest Service and ASP.NET WEB API
 
Getting started with dotnet core Web APIs
Getting started with dotnet core Web APIsGetting started with dotnet core Web APIs
Getting started with dotnet core Web APIs
 
API Test Automation
API Test Automation API Test Automation
API Test Automation
 
REST != WebAPI
REST != WebAPIREST != WebAPI
REST != WebAPI
 
Web service
Web serviceWeb service
Web service
 
SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...
SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...
SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...
 
Managing Network Performance Within and Beyond Your Enterprise
Managing Network Performance Within and Beyond Your EnterpriseManaging Network Performance Within and Beyond Your Enterprise
Managing Network Performance Within and Beyond Your Enterprise
 

Kürzlich hochgeladen

Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
David Celestin
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Hung Le
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
ZurliaSoop
 

Kürzlich hochgeladen (17)

Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptx
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 

RESTful Web Services @AnkaraPHP meetup