SlideShare a Scribd company logo
REST != Web API
Dan (Danut) Prisacaru, IASA CITA-A
Sr. Principal Engineer
https://www.linkedin.com/in/danut
https://philosoftware.wordpress.com/
Software Philosopher
Are we speaking the same language?
IASA Pillar: Human Dynamics
1
•Web APIs
•REST
•Patterns and Tools
•… 2
What makes a Web Page
http://www.csszengarden.com/
IASA Pillar: Design
3
What’s in a page?
SPA (Single Page Application)
1. HTML – HyperText Markup Language – is the standard markup language used to create web pages
2. CSS - Cascading Style Sheets is a style sheet language used for describing the look and formatting of a
document written in a markup language.
3. Java Script – (ECMAScript) is a dynamic programming language used as part of web browsers, whose
implementations allow client-side scripts to interact with the user, control the browser, communicate
asynchronously, and alter the document content that is displayed
4. Data - ???
IASA Pillar: Design
4
Web Application Architecture
Client – Server Architecture • The same Server provides the data
• Different kind of clients can consume it
• Browser on a laptop
• Browser on a smart phone / tablet
• Native app on a smart phone /
tablet
• Another Server
• Client specification can require a
different kind of UI
• Data behind may not need to change
API – Application Programming Interface – set of routines, protocols and tools
for building reusable software components.
Web API – set of routines, protocols and tools for building reusable software
Web components.
IASA Pillar: All => Architecture
5
Client – Server Communication
Browser Server
HTML, CSS, JS
Data
Request
HTML, CSS, JS
Data
Response (HTML, CSS, JS)
Request Data
Response (JSON, XML)
GET https://api.example.com/Physicians?name=Smith HTTP/1.1
CorrelationId: 12AF3898-0C1E-4DC4-A1DB-92F65D85B2AB
HTTP/1.1 200 OK
Content-Type: application/json
[ {
"PhysicianKey": 12345,
"LastName": ”Smith",
"FirstName": ”John",
”PrimarySpecialty": ”Internal Medicine”
}]
IASA Pillar: Design
6
Web API Guidelines
PayPal API Style Guide
https://github.com/paypal/api-standards/blob/master/api-style-guide.md
7
Web API Guidelines - continued
Heroku – API Design Guide
https://github.com/interagent/http-api-design
8
9
•Web APIs
•REST
•Patterns and Tools
•… 10
REST: Let’s start with Chapter 5!
https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
CHAPTER 5
Representational State Transfer (REST)
This chapter introduces and elaborates the Representational State Transfer (REST) architectural style for
distributed hypermedia systems, describing the software engineering principles guiding REST and the
interaction constraints chosen to retain those principles, while contrasting them to the constraints of
other architectural styles. REST is a hybrid style derived from several of the network-based architectural
styles described in Chapter 3 and combined with additional constraints that define a uniform connector
interface. The software architecture framework of Chapter 1 is used to define the architectural elements
of REST and examine sample process, connector, and data views of prototypical architectures.
5.1 Deriving REST
The design rationale behind the Web architecture can be described by an architectural style consisting of
the set of constraints applied to elements within the architecture. By examining the impact of each
constraint as it is added to the evolving style, we can identify the properties induced by the Web's
constraints. Additional constraints can then be applied to form a new architectural style that better
reflects the desired properties of a modern Web architecture. This section provides a general overview of
REST by walking through the process of deriving it as an architectural style. Later sections will describe in
more detail the specific constraints that compose the REST style.
11
What is REST?
Representational State Transfer
https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
Constrain Principle Advantage Trade-off
1. Client-Server Separation of
Concerns
• Improves the UI portability
• Improves scalability
• Allows the components to
evolve independently
2. Stateless
(server)
• Improves: visibility,
reliability, scalability
• may decrease network
performance by increasing the
repetitive data
3. Cache
(intermediaries)
Improves
• network efficiency
• scalability
• user perceived
performance
• can decrease reliability due to stale
data
4. Uniform
Interface
(HTTP is too
generic)
Generality to
the component
interface
• Simplified system
architecture
• Improves the visibility of
interaction
• degrades efficiency - information is
transferred in a standardized form
rather than one which is specific to
an application's needs
5. Layered
Systems
Reduce system
complexity
• Layers can encapsulate
legacy systems
• Protects new systems from
legacy clients
• adds overhead and latency to the
processing of data
• reducing user-perceived
performance
IASA Pillar: Quality Attributes
12
Plato’s Theory of Forms
The World of Ideas
Danut’s
REST
John’s
REST
Chris’
REST
The
Perfect
REST
The Real World
13
Create your own Style!!!
“We should be designing our architecture style to solve the problem we
have and not just grabbing one because it’s the fad.” - Mike Amundsen
14
•Web APIs
•REST
•Patterns and Tools
•… 15
Enterprise Integration Patterns (EIP)
http://www.enterpriseintegrationpatterns.com/
In software engineering, a design pattern is
a general reusable solution to a commonly
occurring problem within a given context in
software design.
EIP Example
Browser Server
HTML, CSS, JS
Data
Request
HTML, CSS, JS
Data
Response (HTML, CSS, JS)
Request Data
Response (JSON, XML)
16
Deployment Viewpoint
Request-Response Integration Pattern
This Viewpoint is meant to help solve the integration issues related to the
Request-Response pattern for which we currently use the ESB/API Gateway
A. Concerns
When integrating two or more applications using the API Gateway, one needs to
be concerned with how all the piece fall into place when deployed to
production. The following is a list of possible questions that need to be
addressed:
1. How does the URL need to be rewritten between different links in the chain
of calls (hops over the network)?
2. In which Security Zone does every machine/server/network appliance sit?
3. How are the automatic failover / load balancing going to be addressed, in
other words scalability?
4. How is the communication going to be secured (Firewalls, SSL, etc.)? 17
Deployment Viewpoint - Continued
B. Stakeholders
Make sure you involve the following stakeholders
1. Enterprise Technology
2. Information Security -> Authentication and Authorization
3. API Gateway Owners
4. Both the producer and the consumer of the services (Web APIs)
5. QA
6. Services & Business owners
18
Deployment Viewpoint - Continued
19
Deployment Viewpoint - Continued
20
Public Web APIs - Constraints
Requirements:
• Expose data for only one set of users
• Authenticate the outside user with Single Sign-on
• Authenticate the back end with the custom login
• Cache the custom authentication token for N minutes to improve the latency
and the user perceived performance
• Use Site Registry Web API to locate the deployment
• Provide logging to trace user’s usage and help troubleshoot problems
21
Tool: CA API Gateway (a.k.a. Layer 7)
API Gateway
Single Sign-on
Web API
Site Registry
Web API
1. Authenticate
User Login
3. Login
Hard and
Expensive
to change
Easier to
change
Cross Cutting
Concerns
Caching
Splunk
Logging
2. Locate Deployment
22
API Portal
23
Developer Portal
https://developer.alaskaair.com/documentation/PublicAPIs#!method_0_0_operation_0_content
24
•Web APIs
•REST
•Patterns and Tools
•Conclusion 25
Conclusion
REST as a Foundation
We start here
Web APIs as Public Contracts
We need to get here
Our Own Architecture StyleWe are missing this!
26
For More Information
Dan (Danut) Prisacaru
http://members.iasaglobal.org/members
https://www.linkedin.com/in/danut
https://philosoftware.wordpress.com
THANK YOU !!!
27

More Related Content

PPTX
Should you be using an event driven architecture - IDA IT (short version)
PPTX
Should you be using an event driven architecture?
PPTX
What 5 years of implementation microservices has taught me
PPTX
Alternative microservices - one size doesn't fit all
PDF
The Dual write problem
PPTX
Event Driven Architecture (Integration Tech Event 2019)
PDF
CQRS and event sourcing
PDF
SOA, Microservices and Event Driven Architecture
Should you be using an event driven architecture - IDA IT (short version)
Should you be using an event driven architecture?
What 5 years of implementation microservices has taught me
Alternative microservices - one size doesn't fit all
The Dual write problem
Event Driven Architecture (Integration Tech Event 2019)
CQRS and event sourcing
SOA, Microservices and Event Driven Architecture

What's hot (17)

PDF
Domain Driven Analysis and Design
PDF
SOA Pattern Event Driven Messaging
PPTX
Mulesoft torronto meetup_16
PPTX
Are microservices 'soa done right'?
PDF
Hexagonal architecture - message-oriented software design
PPTX
Debugging Microservices - key challenges and techniques - Microservices Odesa...
PDF
Cqrs api v2
PPTX
Event sourcing
PDF
Application architecture
PDF
Practical Thin Server Architecture With Dojo Peter Svensson
PPTX
Performance Testing
PDF
Engage 2019: Modernising Your Domino and XPages Applications
DOCX
Unit 1st and 3rd notes of java
PDF
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
PPTX
Software Architectures, Week 4 - Message-based Architectures, Message Bus
PDF
All the cool kids....
PPTX
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014
Domain Driven Analysis and Design
SOA Pattern Event Driven Messaging
Mulesoft torronto meetup_16
Are microservices 'soa done right'?
Hexagonal architecture - message-oriented software design
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Cqrs api v2
Event sourcing
Application architecture
Practical Thin Server Architecture With Dojo Peter Svensson
Performance Testing
Engage 2019: Modernising Your Domino and XPages Applications
Unit 1st and 3rd notes of java
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Software Architectures, Week 4 - Message-based Architectures, Message Bus
All the cool kids....
Creating a WebSocket-Chat-Application with Jetty Embedded - Techcamp 2014
Ad

Viewers also liked (18)

PDF
Developing and deploying applications with Spring Boot and Docker (@oakjug)
PDF
Microservices Application Simplicity Infrastructure Complexity
PDF
MicroServices, yet another architectural style?
PPT
Three layer API Design Architecture
PDF
OAuth based reference architecture for API Management
PPTX
The Full Power of ASP.NET Web API
PDF
Decompose that WAR? A pattern language for microservices (@QCON @QCONSP)
PPT
The Rest Architectural Style
PPT
Excellent rest using asp.net web api
PPTX
Overview of Rest Service and ASP.NET WEB API
PPTX
Best Practices for Architecting a Pragmatic Web API.
PPTX
ASP.NET WEB API
PDF
Microservices architecture overview v3
PDF
A Reference Architecture for IoT
PPTX
IoT Cloud architecture
PDF
IoT architecture
PPT
Internet of Things and its applications
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
Developing and deploying applications with Spring Boot and Docker (@oakjug)
Microservices Application Simplicity Infrastructure Complexity
MicroServices, yet another architectural style?
Three layer API Design Architecture
OAuth based reference architecture for API Management
The Full Power of ASP.NET Web API
Decompose that WAR? A pattern language for microservices (@QCON @QCONSP)
The Rest Architectural Style
Excellent rest using asp.net web api
Overview of Rest Service and ASP.NET WEB API
Best Practices for Architecting a Pragmatic Web API.
ASP.NET WEB API
Microservices architecture overview v3
A Reference Architecture for IoT
IoT Cloud architecture
IoT architecture
Internet of Things and its applications
3 Things Every Sales Team Needs to Be Thinking About in 2017
Ad

Similar to REST != WebAPI (20)

PDF
Enterprise REST
PDF
Restful风格ž„web服务架构
PDF
APIs Design - Creation - Management.pdf
PPTX
Overview of REST - Raihan Ullah
PPT
Rest introduction
PDF
Past, Present and Future of APIs of Mobile and Web Apps
PPTX
REST & RESTful APIs: The State of Confusion
PDF
IRJET- Rest API for E-Commerce Site
PPTX
REST-API's for architects and managers
PPTX
RESTful services
PDF
GlueCon 2018: Are REST APIs Still Relevant Today?
PDF
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
PPTX
REST Presentation
PPTX
RESTful Web Services
PDF
Practical guide to building public APIs
PDF
From Web APIs to Cross-Device Web Sites
PDF
APIdays San Francisco, 06/22/2013
PPTX
A Deep Dive into RESTful API Design Part 1
PPTX
REST and RESTful Services
PDF
Web Services
Enterprise REST
Restful风格ž„web服务架构
APIs Design - Creation - Management.pdf
Overview of REST - Raihan Ullah
Rest introduction
Past, Present and Future of APIs of Mobile and Web Apps
REST & RESTful APIs: The State of Confusion
IRJET- Rest API for E-Commerce Site
REST-API's for architects and managers
RESTful services
GlueCon 2018: Are REST APIs Still Relevant Today?
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
REST Presentation
RESTful Web Services
Practical guide to building public APIs
From Web APIs to Cross-Device Web Sites
APIdays San Francisco, 06/22/2013
A Deep Dive into RESTful API Design Part 1
REST and RESTful Services
Web Services

Recently uploaded (20)

PPT
Introduction Database Management System for Course Database
PPTX
history of c programming in notes for students .pptx
PDF
System and Network Administration Chapter 2
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
System and Network Administraation Chapter 3
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Introduction to Artificial Intelligence
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Online Work Permit System for Fast Permit Processing
PDF
top salesforce developer skills in 2025.pdf
Introduction Database Management System for Course Database
history of c programming in notes for students .pptx
System and Network Administration Chapter 2
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
Which alternative to Crystal Reports is best for small or large businesses.pdf
System and Network Administraation Chapter 3
2025 Textile ERP Trends: SAP, Odoo & Oracle
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms II-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Introduction to Artificial Intelligence
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ISO 45001 Occupational Health and Safety Management System
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Online Work Permit System for Fast Permit Processing
top salesforce developer skills in 2025.pdf

REST != WebAPI

  • 1. REST != Web API Dan (Danut) Prisacaru, IASA CITA-A Sr. Principal Engineer https://www.linkedin.com/in/danut https://philosoftware.wordpress.com/ Software Philosopher Are we speaking the same language? IASA Pillar: Human Dynamics 1
  • 3. What makes a Web Page http://www.csszengarden.com/ IASA Pillar: Design 3
  • 4. What’s in a page? SPA (Single Page Application) 1. HTML – HyperText Markup Language – is the standard markup language used to create web pages 2. CSS - Cascading Style Sheets is a style sheet language used for describing the look and formatting of a document written in a markup language. 3. Java Script – (ECMAScript) is a dynamic programming language used as part of web browsers, whose implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed 4. Data - ??? IASA Pillar: Design 4
  • 5. Web Application Architecture Client – Server Architecture • The same Server provides the data • Different kind of clients can consume it • Browser on a laptop • Browser on a smart phone / tablet • Native app on a smart phone / tablet • Another Server • Client specification can require a different kind of UI • Data behind may not need to change API – Application Programming Interface – set of routines, protocols and tools for building reusable software components. Web API – set of routines, protocols and tools for building reusable software Web components. IASA Pillar: All => Architecture 5
  • 6. Client – Server Communication Browser Server HTML, CSS, JS Data Request HTML, CSS, JS Data Response (HTML, CSS, JS) Request Data Response (JSON, XML) GET https://api.example.com/Physicians?name=Smith HTTP/1.1 CorrelationId: 12AF3898-0C1E-4DC4-A1DB-92F65D85B2AB HTTP/1.1 200 OK Content-Type: application/json [ { "PhysicianKey": 12345, "LastName": ”Smith", "FirstName": ”John", ”PrimarySpecialty": ”Internal Medicine” }] IASA Pillar: Design 6
  • 7. Web API Guidelines PayPal API Style Guide https://github.com/paypal/api-standards/blob/master/api-style-guide.md 7
  • 8. Web API Guidelines - continued Heroku – API Design Guide https://github.com/interagent/http-api-design 8
  • 9. 9
  • 11. REST: Let’s start with Chapter 5! https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm CHAPTER 5 Representational State Transfer (REST) This chapter introduces and elaborates the Representational State Transfer (REST) architectural style for distributed hypermedia systems, describing the software engineering principles guiding REST and the interaction constraints chosen to retain those principles, while contrasting them to the constraints of other architectural styles. REST is a hybrid style derived from several of the network-based architectural styles described in Chapter 3 and combined with additional constraints that define a uniform connector interface. The software architecture framework of Chapter 1 is used to define the architectural elements of REST and examine sample process, connector, and data views of prototypical architectures. 5.1 Deriving REST The design rationale behind the Web architecture can be described by an architectural style consisting of the set of constraints applied to elements within the architecture. By examining the impact of each constraint as it is added to the evolving style, we can identify the properties induced by the Web's constraints. Additional constraints can then be applied to form a new architectural style that better reflects the desired properties of a modern Web architecture. This section provides a general overview of REST by walking through the process of deriving it as an architectural style. Later sections will describe in more detail the specific constraints that compose the REST style. 11
  • 12. What is REST? Representational State Transfer https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm Constrain Principle Advantage Trade-off 1. Client-Server Separation of Concerns • Improves the UI portability • Improves scalability • Allows the components to evolve independently 2. Stateless (server) • Improves: visibility, reliability, scalability • may decrease network performance by increasing the repetitive data 3. Cache (intermediaries) Improves • network efficiency • scalability • user perceived performance • can decrease reliability due to stale data 4. Uniform Interface (HTTP is too generic) Generality to the component interface • Simplified system architecture • Improves the visibility of interaction • degrades efficiency - information is transferred in a standardized form rather than one which is specific to an application's needs 5. Layered Systems Reduce system complexity • Layers can encapsulate legacy systems • Protects new systems from legacy clients • adds overhead and latency to the processing of data • reducing user-perceived performance IASA Pillar: Quality Attributes 12
  • 13. Plato’s Theory of Forms The World of Ideas Danut’s REST John’s REST Chris’ REST The Perfect REST The Real World 13
  • 14. Create your own Style!!! “We should be designing our architecture style to solve the problem we have and not just grabbing one because it’s the fad.” - Mike Amundsen 14
  • 16. Enterprise Integration Patterns (EIP) http://www.enterpriseintegrationpatterns.com/ In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. EIP Example Browser Server HTML, CSS, JS Data Request HTML, CSS, JS Data Response (HTML, CSS, JS) Request Data Response (JSON, XML) 16
  • 17. Deployment Viewpoint Request-Response Integration Pattern This Viewpoint is meant to help solve the integration issues related to the Request-Response pattern for which we currently use the ESB/API Gateway A. Concerns When integrating two or more applications using the API Gateway, one needs to be concerned with how all the piece fall into place when deployed to production. The following is a list of possible questions that need to be addressed: 1. How does the URL need to be rewritten between different links in the chain of calls (hops over the network)? 2. In which Security Zone does every machine/server/network appliance sit? 3. How are the automatic failover / load balancing going to be addressed, in other words scalability? 4. How is the communication going to be secured (Firewalls, SSL, etc.)? 17
  • 18. Deployment Viewpoint - Continued B. Stakeholders Make sure you involve the following stakeholders 1. Enterprise Technology 2. Information Security -> Authentication and Authorization 3. API Gateway Owners 4. Both the producer and the consumer of the services (Web APIs) 5. QA 6. Services & Business owners 18
  • 19. Deployment Viewpoint - Continued 19
  • 20. Deployment Viewpoint - Continued 20
  • 21. Public Web APIs - Constraints Requirements: • Expose data for only one set of users • Authenticate the outside user with Single Sign-on • Authenticate the back end with the custom login • Cache the custom authentication token for N minutes to improve the latency and the user perceived performance • Use Site Registry Web API to locate the deployment • Provide logging to trace user’s usage and help troubleshoot problems 21
  • 22. Tool: CA API Gateway (a.k.a. Layer 7) API Gateway Single Sign-on Web API Site Registry Web API 1. Authenticate User Login 3. Login Hard and Expensive to change Easier to change Cross Cutting Concerns Caching Splunk Logging 2. Locate Deployment 22
  • 25. •Web APIs •REST •Patterns and Tools •Conclusion 25
  • 26. Conclusion REST as a Foundation We start here Web APIs as Public Contracts We need to get here Our Own Architecture StyleWe are missing this! 26
  • 27. For More Information Dan (Danut) Prisacaru http://members.iasaglobal.org/members https://www.linkedin.com/in/danut https://philosoftware.wordpress.com THANK YOU !!! 27

Editor's Notes

  • #4: It’s about decoupling and separation of concerns!!! The text is the same, the visuals are different.
  • #5: 1, 2 & 3 – it’s about evolvability of different “concerns” How much do we care about data? Is the server just our “slave”? Before SPA (almost) everything was generated on the server. The “UI first” design approach dictates the interface between the Browsers and the backend when it comes to data.
  • #6: Server to Server communication – one “kind of” Web API Client to Server communication – a different kind of Web API Should the server provide the same Web API to all? Is Content Negotiation the right solution? Some say that REST is “server driven” while the old SOAP/RPC way was client driven thus the “nightmare of versioning”.
  • #7: The HTTP GET verb, the resource, the content-type, the rules to build them Resource /Physicians or GetPhysicians? PhysicianKey or PhysicianID? The Server is built using different: .NET, Java, PHP, Ruby, etc. => we need a common language MVC – separation of concerns => design * controller is a traffic cop – content negotiation – C selects the view * model is THE app * view is what serializes the data in a certain way: application / json for Web APIs (mostly)
  • #8: Web API as the public interface between two systems, the public contract.
  • #10: What is REST? It’s a lot more than HTTP Verbs and Resources, it’s a Software Architecture Style
  • #13: Caching => Quality Attributes! Uniform Interface => Web API Heated on-line discussions about REST, was Fielding’s dissertation too “esoteric”. Should we define our own “pragmatic REST”? Some people do that but they still talk only about HTTP Verbs, resources as nouns, religious debate about versioning and so on. visibility, reliability, scalability => quality attributes => trade offs => you gain in one place, you compromise somewhere else. REST is for THE Whole
  • #15: REST is too generic Stop whining and create your own. How about the Quality Attributes of your back end? “Why RMM Level-3 REST is not enough” Mike Amundsen – director of the API Academy, CA Technologies
  • #17: With mobile RR is not efficient enough so pub-sub is coming (e.g. MQTT)
  • #23: Web API servers had their own custom authentication mechanism. The API Gateway solve the impedance mismatch between the Single Sign-on and the custom auth.
  • #27: Are we falling back to the old RPC way of thinking?