SlideShare a Scribd company logo
Object model
Function model
Code
DELETE /V1/<ENTITY>
headers
body
SERVER IMPLEMENTATION
QUALITY
Documentation
Developer dashboard
Language stubs
Homepage / product page
Business model
OpenAPI definition
ARTIFACTS
Computer program
Enterprise
Mechatronical
Biological
Technological
Minimal
Complete
Cohesive
Encapsulating
Self-explaining
Consistent
Documented
GET /V1/<ENTITY>
headers
body
POST /V1/<ENTITY>
headers
body
PUT /V1/<ENTITY>
headers
body
PATCH /V1/<ENTITY>
headers
body
DELETE /V1/<ENTITY>
headers
body
REST-API
Server
REST-model
Domain model
Interaction model
REST-API CONCEPTS REST-API DEFINITION
 THE SET OF VALID HTTP-REQUESTS TO A SERVER
 PLUS THE CORRESPONDING RESPONSES
 PLUS THE PRE-CONDITIONS, INVARIANTS AND POST-
CONDITIONS
 OFTEN DEFINED IN A SWAGGER / OPENAPI YAML FILE
REST-API PARADIGM
 MAPS INDIVIDUAL LOGICAL AND PHYSICAL SERVER RESOURCES
ON URLS
 ALLOWS ‘CRUD’ OPERATIONS ON THOSE RESOURCES
 STATELESS, THE SERVER STORES NO CLIENT STATE OR SESSION
A REST-API IS A PROJECTION
OF SERVER RESOURCES
ONTO URL’S
Created by: patrick@patricksavalle.com
<VERB> <URL>
<headers>
<body>
<RESPONSE CODE>
<headers>
<body>
HTTP request
HTTP response
Scenario’s
and use-cases
Domain model
Internal
Data model
and structures
API
DESIGN DYNAMICS
DIFFERENT MODELS OF SAME SERVER.
The API cheat sheet: https://github.com/patricksavalle/rest-api-cheatsheet

More Related Content

PDF
What is REST API? REST API Concepts and Examples | Edureka
PPSX
Rest api standards and best practices
PDF
Page Object Model and Implementation in Selenium
PPTX
REST-API introduction for developers
PPTX
RESTful API - Best Practices
PPTX
Understanding REST APIs in 5 Simple Steps
PPTX
Api Testing
PPTX
REST API Design & Development
What is REST API? REST API Concepts and Examples | Edureka
Rest api standards and best practices
Page Object Model and Implementation in Selenium
REST-API introduction for developers
RESTful API - Best Practices
Understanding REST APIs in 5 Simple Steps
Api Testing
REST API Design & Development

What's hot (20)

PPTX
PPTX
API Testing Using REST Assured with TestNG
PPTX
API Testing for everyone.pptx
PDF
API Testing
PPT
Introduction to the Web API
PPT
Postman.ppt
PPTX
REST API
PPTX
Introduction to Spring Boot
PPTX
Rest assured
PDF
REST API and CRUD
PPTX
Tosca explained
PPTX
Spring Security 5
PPSX
API Test Automation
PDF
Test Automation
PDF
Spring boot
PDF
API Basics
PPTX
Setting up Page Object Model in Automation Framework
PDF
An Introduction To Automated API Testing
PPTX
What is an API
API Testing Using REST Assured with TestNG
API Testing for everyone.pptx
API Testing
Introduction to the Web API
Postman.ppt
REST API
Introduction to Spring Boot
Rest assured
REST API and CRUD
Tosca explained
Spring Security 5
API Test Automation
Test Automation
Spring boot
API Basics
Setting up Page Object Model in Automation Framework
An Introduction To Automated API Testing
What is an API
Ad

Similar to REST-API overview / concepts (20)

PPTX
Undisturbed rest chapter01
PPTX
A REST API (also called a RESTful API or RESTful web API) is an application p...
PPTX
Intro to API Design Principles
PDF
REST APIs, Girls Who Code
PPTX
Standards of rest api
PPTX
Super simple introduction to REST-APIs (2nd version)
PDF
REST API Basics
PPTX
REST-API's for architects and managers
PDF
Api fundamentals
PDF
Алексей Веркеенко "Symfony2 & REST API"
PPTX
Understanding_REST......................_APIs.pptx
PDF
REST API Recommendations
PPTX
Apitesting.pptx
PPTX
OpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
PDF
OpenAPI Intro (1).pdf
PDF
Api FUNdamentals #MHA2017
PDF
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
PPTX
Rest APIs Training
PPTX
Model-driven Round-trip Engineering of REST APIs
PDF
What is API - Understanding API Simplified
Undisturbed rest chapter01
A REST API (also called a RESTful API or RESTful web API) is an application p...
Intro to API Design Principles
REST APIs, Girls Who Code
Standards of rest api
Super simple introduction to REST-APIs (2nd version)
REST API Basics
REST-API's for architects and managers
Api fundamentals
Алексей Веркеенко "Symfony2 & REST API"
Understanding_REST......................_APIs.pptx
REST API Recommendations
Apitesting.pptx
OpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
OpenAPI Intro (1).pdf
Api FUNdamentals #MHA2017
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
Rest APIs Training
Model-driven Round-trip Engineering of REST APIs
What is API - Understanding API Simplified
Ad

More from Patrick Savalle (14)

PDF
REST-API design patterns
PPTX
State of technology and innovation (2017 edition)
PPTX
A bitcoin and blockchain primer
PPTX
A quick review of (near future) disruptions and innovations.
PPTX
Bitcoin presentation deltalloyd
PDF
The future of work, a whitepaper
PDF
TeamPark book (english) part 1, vision and inspiration
PDF
TeamPark book (english) part 2, platform and method
PDF
TeamPark: platform en methode
PDF
TeamPark: inspiratie en visie
PPTX
Social Platform Design
PPTX
Build the socially integrated organization with the TeamPark-method
PPTX
TeamPark: Alternatieve presentatie (NL)
PPTX
Building Intelligent Organizations with Sogeti TeamPark
REST-API design patterns
State of technology and innovation (2017 edition)
A bitcoin and blockchain primer
A quick review of (near future) disruptions and innovations.
Bitcoin presentation deltalloyd
The future of work, a whitepaper
TeamPark book (english) part 1, vision and inspiration
TeamPark book (english) part 2, platform and method
TeamPark: platform en methode
TeamPark: inspiratie en visie
Social Platform Design
Build the socially integrated organization with the TeamPark-method
TeamPark: Alternatieve presentatie (NL)
Building Intelligent Organizations with Sogeti TeamPark

Recently uploaded (20)

PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Lecture Notes Electrical Wiring System Components
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
DOCX
573137875-Attendance-Management-System-original
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
Well-logging-methods_new................
PPTX
Sustainable Sites - Green Building Construction
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
PPT on Performance Review to get promotions
PPTX
additive manufacturing of ss316l using mig welding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Lecture Notes Electrical Wiring System Components
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Embodied AI: Ushering in the Next Era of Intelligent Systems
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
573137875-Attendance-Management-System-original
UNIT-1 - COAL BASED THERMAL POWER PLANTS
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Model Code of Practice - Construction Work - 21102022 .pdf
Well-logging-methods_new................
Sustainable Sites - Green Building Construction
OOP with Java - Java Introduction (Basics)
CYBER-CRIMES AND SECURITY A guide to understanding
R24 SURVEYING LAB MANUAL for civil enggi
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPT on Performance Review to get promotions
additive manufacturing of ss316l using mig welding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

REST-API overview / concepts

  • 1. Object model Function model Code DELETE /V1/<ENTITY> headers body SERVER IMPLEMENTATION QUALITY Documentation Developer dashboard Language stubs Homepage / product page Business model OpenAPI definition ARTIFACTS Computer program Enterprise Mechatronical Biological Technological Minimal Complete Cohesive Encapsulating Self-explaining Consistent Documented GET /V1/<ENTITY> headers body POST /V1/<ENTITY> headers body PUT /V1/<ENTITY> headers body PATCH /V1/<ENTITY> headers body DELETE /V1/<ENTITY> headers body REST-API Server REST-model Domain model Interaction model REST-API CONCEPTS REST-API DEFINITION  THE SET OF VALID HTTP-REQUESTS TO A SERVER  PLUS THE CORRESPONDING RESPONSES  PLUS THE PRE-CONDITIONS, INVARIANTS AND POST- CONDITIONS  OFTEN DEFINED IN A SWAGGER / OPENAPI YAML FILE REST-API PARADIGM  MAPS INDIVIDUAL LOGICAL AND PHYSICAL SERVER RESOURCES ON URLS  ALLOWS ‘CRUD’ OPERATIONS ON THOSE RESOURCES  STATELESS, THE SERVER STORES NO CLIENT STATE OR SESSION A REST-API IS A PROJECTION OF SERVER RESOURCES ONTO URL’S Created by: patrick@patricksavalle.com <VERB> <URL> <headers> <body> <RESPONSE CODE> <headers> <body> HTTP request HTTP response Scenario’s and use-cases Domain model Internal Data model and structures API DESIGN DYNAMICS DIFFERENT MODELS OF SAME SERVER. The API cheat sheet: https://github.com/patricksavalle/rest-api-cheatsheet