SlideShare a Scribd company logo
UNDISTURBED REST
A guide to designing the perfect API
1.WHAT IS AN API?
 API (Application Programming Interface) is a software
intermediary that allows two applications to talk to each other.
 There are many types of APIs.
 Web APIs: Simple Object Access Protocol (SOAP), Remote
Procedure Call (RPC), Representational StateTransfer (REST).
 …
1.WHAT IS AN API?
 1.1.Web APIs
 Web API (Web Service) provides an interface forWeb applications, or
applications that need to connect to each other via the Internet to
communicate.
 Since 2005, the use of web APIs has exploded exponentially, and
multipleWeb formats and standards have been created.
 Early on, one of the most popular enterprise formats for APIs was
SOAP.
 With the emergence of JavaScript Object Notation (JSON), REST
has grown in popularity and quickly become the de facto standard
for the generalWeb APIs today.
1.1WEB APIS
 1.1.1. SOAP
 It was designed to offer a new protocol and messaging framework.
 It relied on theWeb Service Definition Language (WSDL) & XML to
build and receive the different requests.
 1.1.2. XML-RPC (Remote Procedure Calls)
 It was the basic for SOAP.
 It was much quicker and easier to implement than SOAP.
 1.1.3. JSON-RPC
 The format was originally designed to take advantage of JavaScript’s
ability to act as a messaging system
 JSON was developed to provide a simple, concise format
1.1WEB APIS
 1.1.4. REST
 Provides an incredible layer of flexibility.
 Has ability to handle multiple types of calls, return different data
formats & even change structurally with the correct implementation
of hypermedia.
1.WHAT IS AN API?
 1.2. Understanding REST
 One of the most commonly missed constraints of REST is the
utilization of hypermedia as the engine of application state, or
HATEOAS
 There are six key constraints to REST:
 Client-Server
 Stateless
 Cache
 Uniform Interface
 Layered System
 Code on demand
1.2. UNDERSTANDING REST
 1.2.1. Client-server
 Operates on the concept that the client and the server should be
separate from each other and allowed to evolve individually.
 This creates a separation of concerns, letting each application grow
and scale independently of the other and allowing your organization
to grow quickly and efficiently.
 1.2.2. Stateless
 The calls can be made independently of one another, and each call
contains all of the data necessary to complete itself successfully.
 1.2.3. Cache
 When data is cacheable, the response should indicate that the data
can be stored up to a certain time.
1.2. UNDERSTANDING REST
 1.2.4. Uniform Interface
 The uniform interface lets the client talk to the server in a single
language, independent of the architectural backend of either.This
interface should provide an unchanging, standardized means of
communicating between the client and the server.
 1.2.5. Layered System
 Is a system comprised of layers, with each layer having a specific
functionality and responsibility.
 1.2.6. Code on demand
 Allows for code or applets to be transmitted via the API for use
within the application.
REFERENCE
 ebook-UndisturbedREST_v1.pdf
THE END!

More Related Content

What's hot

Anypoint b2 b
Anypoint b2 bAnypoint b2 b
Anypoint b2 b
Achyuta Lakshmi
 
Deployment Automation with Microservices
Deployment Automation with MicroservicesDeployment Automation with Microservices
Deployment Automation with Microservices
Ganesh Ghag
 
Authentication and single sign on (sso)
Authentication and single sign on (sso)Authentication and single sign on (sso)
Authentication and single sign on (sso)
Kumaresh Chandra Baruri
 
Declarative User Interfaces Leveraging React, Redux and Apex Microservices
Declarative User Interfaces Leveraging  React, Redux and Apex MicroservicesDeclarative User Interfaces Leveraging  React, Redux and Apex Microservices
Declarative User Interfaces Leveraging React, Redux and Apex Microservices
Kenandy
 
Mule architecture
Mule architectureMule architecture
Mule architecture
Khasim Saheb
 
Anypoint platform for API's glossary
Anypoint platform for API's glossaryAnypoint platform for API's glossary
Anypoint platform for API's glossary
Achyuta Lakshmi
 
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
D.Rajesh Kumar
 
Mule esb api layer
Mule esb api layerMule esb api layer
Mule esb api layer
Praneethchampion
 
Api Layer
Api LayerApi Layer
Api Layer
Mohammed246
 
Anypoint platform security components
Anypoint platform security componentsAnypoint platform security components
Anypoint platform security components
D.Rajesh Kumar
 
Web services in j2 ee
Web services in j2 eeWeb services in j2 ee
Web services in j2 ee
Naresh Chinnu
 
Introduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic ResourcesIntroduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic Resources
keith_sutton100
 
Introduction To REST
Introduction To RESTIntroduction To REST
Introduction To REST
Bhavya Siddappa
 
Rate Limiting - SLA Based Policy
Rate Limiting - SLA Based PolicyRate Limiting - SLA Based Policy
Rate Limiting - SLA Based Policy
Vince Soliza
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air Intro
JUG Genova
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
D.Rajesh Kumar
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIs
kumar gaurav
 
Mule esb
Mule esbMule esb
Mule esb
himajareddys
 
WSO2Con EU 2016: Identity Management – A Cornerstone for the Connected Enter...
WSO2Con EU 2016: Identity Management –  A Cornerstone for the Connected Enter...WSO2Con EU 2016: Identity Management –  A Cornerstone for the Connected Enter...
WSO2Con EU 2016: Identity Management – A Cornerstone for the Connected Enter...
WSO2
 

What's hot (19)

Anypoint b2 b
Anypoint b2 bAnypoint b2 b
Anypoint b2 b
 
Deployment Automation with Microservices
Deployment Automation with MicroservicesDeployment Automation with Microservices
Deployment Automation with Microservices
 
Authentication and single sign on (sso)
Authentication and single sign on (sso)Authentication and single sign on (sso)
Authentication and single sign on (sso)
 
Declarative User Interfaces Leveraging React, Redux and Apex Microservices
Declarative User Interfaces Leveraging  React, Redux and Apex MicroservicesDeclarative User Interfaces Leveraging  React, Redux and Apex Microservices
Declarative User Interfaces Leveraging React, Redux and Apex Microservices
 
Mule architecture
Mule architectureMule architecture
Mule architecture
 
Anypoint platform for API's glossary
Anypoint platform for API's glossaryAnypoint platform for API's glossary
Anypoint platform for API's glossary
 
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 esb api layer
Mule esb api layerMule esb api layer
Mule esb api layer
 
Api Layer
Api LayerApi Layer
Api Layer
 
Anypoint platform security components
Anypoint platform security componentsAnypoint platform security components
Anypoint platform security components
 
Web services in j2 ee
Web services in j2 eeWeb services in j2 ee
Web services in j2 ee
 
Introduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic ResourcesIntroduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic Resources
 
Introduction To REST
Introduction To RESTIntroduction To REST
Introduction To REST
 
Rate Limiting - SLA Based Policy
Rate Limiting - SLA Based PolicyRate Limiting - SLA Based Policy
Rate Limiting - SLA Based Policy
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air Intro
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIs
 
Mule esb
Mule esbMule esb
Mule esb
 
WSO2Con EU 2016: Identity Management – A Cornerstone for the Connected Enter...
WSO2Con EU 2016: Identity Management –  A Cornerstone for the Connected Enter...WSO2Con EU 2016: Identity Management –  A Cornerstone for the Connected Enter...
WSO2Con EU 2016: Identity Management – A Cornerstone for the Connected Enter...
 

Viewers also liked

Mídia kit - Gigante Paleztra
Mídia kit - Gigante PaleztraMídia kit - Gigante Paleztra
Mídia kit - Gigante Paleztra
Marlon Gildo
 
Seminario de Economía 2do A 008 - Dabove - Scolari - Lombardi
Seminario de Economía   2do A 008 - Dabove - Scolari - LombardiSeminario de Economía   2do A 008 - Dabove - Scolari - Lombardi
Seminario de Economía 2do A 008 - Dabove - Scolari - Lombardi
2doA008
 
Historia Del Computador
Historia Del ComputadorHistoria Del Computador
Historia Del Computador
Derian Rivera
 
HIPERVINCULOS POWER POINT
HIPERVINCULOS POWER POINT HIPERVINCULOS POWER POINT
HIPERVINCULOS POWER POINT
Alex Carlos Ortega Sinche
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosas
Alex Carlos Ortega Sinche
 
R_ActCH03_ARQD_12Mar2015
R_ActCH03_ARQD_12Mar2015R_ActCH03_ARQD_12Mar2015
R_ActCH03_ARQD_12Mar2015
Kulbir Banwait
 
la historia del computador
 la historia del computador la historia del computador
la historia del computador
Juan Andres Espinosa Muñoz
 
Rest api
Rest apiRest api
Rest api
Cuong Tran
 
Macarena llanos 8°b
Macarena llanos 8°bMacarena llanos 8°b
Macarena llanos 8°b
macarenallanos15
 
Alexandre Basa CV16
Alexandre Basa CV16Alexandre Basa CV16
Alexandre Basa CV16
Alexandre Basa
 
Tecnología Scolari - Lombardi - Dabove
Tecnología Scolari - Lombardi - DaboveTecnología Scolari - Lombardi - Dabove
Tecnología Scolari - Lombardi - Dabove
2doA008
 
Animales En Peligro de Extinción.
Animales En Peligro de Extinción. Animales En Peligro de Extinción.
Animales En Peligro de Extinción.
Dianira Calderón Fernández
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosas
Alex Carlos Ortega Sinche
 
Songuuliin tuhai huuli
Songuuliin tuhai huuliSonguuliin tuhai huuli
Songuuliin tuhai huuli
Natsagdorj Na
 

Viewers also liked (14)

Mídia kit - Gigante Paleztra
Mídia kit - Gigante PaleztraMídia kit - Gigante Paleztra
Mídia kit - Gigante Paleztra
 
Seminario de Economía 2do A 008 - Dabove - Scolari - Lombardi
Seminario de Economía   2do A 008 - Dabove - Scolari - LombardiSeminario de Economía   2do A 008 - Dabove - Scolari - Lombardi
Seminario de Economía 2do A 008 - Dabove - Scolari - Lombardi
 
Historia Del Computador
Historia Del ComputadorHistoria Del Computador
Historia Del Computador
 
HIPERVINCULOS POWER POINT
HIPERVINCULOS POWER POINT HIPERVINCULOS POWER POINT
HIPERVINCULOS POWER POINT
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosas
 
R_ActCH03_ARQD_12Mar2015
R_ActCH03_ARQD_12Mar2015R_ActCH03_ARQD_12Mar2015
R_ActCH03_ARQD_12Mar2015
 
la historia del computador
 la historia del computador la historia del computador
la historia del computador
 
Rest api
Rest apiRest api
Rest api
 
Macarena llanos 8°b
Macarena llanos 8°bMacarena llanos 8°b
Macarena llanos 8°b
 
Alexandre Basa CV16
Alexandre Basa CV16Alexandre Basa CV16
Alexandre Basa CV16
 
Tecnología Scolari - Lombardi - Dabove
Tecnología Scolari - Lombardi - DaboveTecnología Scolari - Lombardi - Dabove
Tecnología Scolari - Lombardi - Dabove
 
Animales En Peligro de Extinción.
Animales En Peligro de Extinción. Animales En Peligro de Extinción.
Animales En Peligro de Extinción.
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosas
 
Songuuliin tuhai huuli
Songuuliin tuhai huuliSonguuliin tuhai huuli
Songuuliin tuhai huuli
 

Similar to Undisturbed rest chapter01

Weekly Tech Session
Weekly Tech SessionWeekly Tech Session
Weekly Tech Session
Pravin Vaja
 
What is the difference between an api and web services
What is the difference between an api and web servicesWhat is the difference between an api and web services
What is the difference between an api and web services
Aparna Sharma
 
Oracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptxOracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptx
ssuser77e9de
 
Oracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptxOracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptx
ssuser77e9de
 
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
Knoldus Inc.
 
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
Aravindharamanan S
 
Best practices and advantages of REST APIs
Best practices and advantages of REST APIsBest practices and advantages of REST APIs
Best practices and advantages of REST APIs
Aparna Sharma
 
Day03 api
Day03   apiDay03   api
What are restful web services?
What are restful web services?What are restful web services?
What are restful web services?
Aparna Sharma
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
Connect Infosoft Technologies Private Limited
 
zendframework2 restful
zendframework2 restfulzendframework2 restful
zendframework2 restful
tom_li
 
REST and the Hypermedia Constraint
REST and the Hypermedia ConstraintREST and the Hypermedia Constraint
REST and the Hypermedia Constraint
Inviqa
 
Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]
johnkbutcher
 
Restful web services by Sreeni Inturi
Restful web services by Sreeni InturiRestful web services by Sreeni Inturi
Restful web services by Sreeni Inturi
Sreeni I
 
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
Pankaj Bajaj
 
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
Atharva Jawalkar
 
Apitesting.pptx
Apitesting.pptxApitesting.pptx
Apitesting.pptx
NamanVerma88
 
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
IRJET Journal
 
Rest web service
Rest web serviceRest web service
Rest web service
Hamid Ghorbani
 
REST full API Design
REST full API DesignREST full API Design
REST full API Design
Christian Guenther
 

Similar to Undisturbed rest chapter01 (20)

Weekly Tech Session
Weekly Tech SessionWeekly Tech Session
Weekly Tech Session
 
What is the difference between an api and web services
What is the difference between an api and web servicesWhat is the difference between an api and web services
What is the difference between an api and web services
 
Oracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptxOracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptx
 
Oracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptxOracle Integration Cloud_3rd_10042021.pptx
Oracle Integration Cloud_3rd_10042021.pptx
 
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
 
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
 
Best practices and advantages of REST APIs
Best practices and advantages of REST APIsBest practices and advantages of REST APIs
Best practices and advantages of REST APIs
 
Day03 api
Day03   apiDay03   api
Day03 api
 
What are restful web services?
What are restful web services?What are restful web services?
What are restful web services?
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
 
zendframework2 restful
zendframework2 restfulzendframework2 restful
zendframework2 restful
 
REST and the Hypermedia Constraint
REST and the Hypermedia ConstraintREST and the Hypermedia Constraint
REST and the Hypermedia Constraint
 
Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]
 
Restful web services by Sreeni Inturi
Restful web services by Sreeni InturiRestful web services by Sreeni Inturi
Restful web services by Sreeni Inturi
 
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
 
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
 
Apitesting.pptx
Apitesting.pptxApitesting.pptx
Apitesting.pptx
 
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
 
Rest web service
Rest web serviceRest web service
Rest web service
 
REST full API Design
REST full API DesignREST full API Design
REST full API Design
 

Recently uploaded

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

Undisturbed rest chapter01

  • 1. UNDISTURBED REST A guide to designing the perfect API
  • 2. 1.WHAT IS AN API?  API (Application Programming Interface) is a software intermediary that allows two applications to talk to each other.  There are many types of APIs.  Web APIs: Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC), Representational StateTransfer (REST).  …
  • 3. 1.WHAT IS AN API?  1.1.Web APIs  Web API (Web Service) provides an interface forWeb applications, or applications that need to connect to each other via the Internet to communicate.  Since 2005, the use of web APIs has exploded exponentially, and multipleWeb formats and standards have been created.  Early on, one of the most popular enterprise formats for APIs was SOAP.  With the emergence of JavaScript Object Notation (JSON), REST has grown in popularity and quickly become the de facto standard for the generalWeb APIs today.
  • 4. 1.1WEB APIS  1.1.1. SOAP  It was designed to offer a new protocol and messaging framework.  It relied on theWeb Service Definition Language (WSDL) & XML to build and receive the different requests.  1.1.2. XML-RPC (Remote Procedure Calls)  It was the basic for SOAP.  It was much quicker and easier to implement than SOAP.  1.1.3. JSON-RPC  The format was originally designed to take advantage of JavaScript’s ability to act as a messaging system  JSON was developed to provide a simple, concise format
  • 5. 1.1WEB APIS  1.1.4. REST  Provides an incredible layer of flexibility.  Has ability to handle multiple types of calls, return different data formats & even change structurally with the correct implementation of hypermedia.
  • 6. 1.WHAT IS AN API?  1.2. Understanding REST  One of the most commonly missed constraints of REST is the utilization of hypermedia as the engine of application state, or HATEOAS  There are six key constraints to REST:  Client-Server  Stateless  Cache  Uniform Interface  Layered System  Code on demand
  • 7. 1.2. UNDERSTANDING REST  1.2.1. Client-server  Operates on the concept that the client and the server should be separate from each other and allowed to evolve individually.  This creates a separation of concerns, letting each application grow and scale independently of the other and allowing your organization to grow quickly and efficiently.  1.2.2. Stateless  The calls can be made independently of one another, and each call contains all of the data necessary to complete itself successfully.  1.2.3. Cache  When data is cacheable, the response should indicate that the data can be stored up to a certain time.
  • 8. 1.2. UNDERSTANDING REST  1.2.4. Uniform Interface  The uniform interface lets the client talk to the server in a single language, independent of the architectural backend of either.This interface should provide an unchanging, standardized means of communicating between the client and the server.  1.2.5. Layered System  Is a system comprised of layers, with each layer having a specific functionality and responsibility.  1.2.6. Code on demand  Allows for code or applets to be transmitted via the API for use within the application.