SlideShare a Scribd company logo
1 of 20
@_mark_burns


    HATEOAS
Hypermedia As The Engine Of
     Application State



The Hypermedia Constraint
@_mark_burns


    HATEOAS
Hypermedia As The Engine Of
     Application State



The Hypermedia Constraint
ウェブシステム   API
役目


クライエント 

サーバー
HATEOAS
Hypertext
As
The
Engine
Of
Application
State
HATEOAS
HATEOAS


A REST client needs no prior knowledge
about how to interact with any particular
 application or server beyond a generic
     understanding of hypermedia
HATEOAS


A REST client needs no prior knowledge
about how to interact with any particular
 application or server beyond a generic
     understanding of hypermedia
Hypermedia As The Engine Of Application State
        http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven


A REST API should be                        implied by the user’s
entered with no prior                       manipulation of those
knowledge beyond the initial                representations. The
URI (bookmark) and set of                   transitions may be
standardized media types that               determined (or limited by)
are appropriate for the                     the client’s knowledge of
intended audience (i.e.,                    media types and resource
expected to be understood by                communication mechanisms,
any client that might use the               both of which may be
API). From that point on, all               improved on-the-fly (e.g.,
application state transitions               code-on-demand). [Failure
must be driven by client                    here implies that out-of-band
selection of server-provided                information is driving
choices that are present in the             interaction instead of
received representations or                 hypertext.]
Hypermedia As The Engine Of Application State
        http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven


A REST API should be                        implied by the user’s
entered with no prior                       manipulation of those
knowledge beyond the initial                representations. The
URI (bookmark) and set of                   transitions may be
standardized media types that               determined (or limited by)
are appropriate for the                     the client’s knowledge of
intended audience (i.e.,                    media types and resource
expected to be understood by                communication mechanisms,
any client that might use the               both of which may be
API). From that point on, all               improved on-the-fly (e.g.,
application state transitions               code-on-demand). [Failure
must be driven by client                    here implies that out-of-band
selection of server-provided                information is driving
choices that are present in the             interaction instead of
received representations or                 hypertext.]
no prior
knowledge
state transitions

client selection

initial bookmark

representations
API BROWSING
API BROWSING


  Caching
API BROWSING


  Caching

  Human metaphors
API BROWSING


  Caching

  Human metaphors

  HTTP specification
Links ->




Collection+JSON




    Forms ->
aphro


Application
Programming
Human
REST
Objects
aphro


Simple
Links
Forms
JSON

More Related Content

Viewers also liked

IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...
IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...
IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...EMC
 
Location shoot
Location shootLocation shoot
Location shootloousmith
 
Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...
Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...
Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...Microsoft TechNet - Belgium and Luxembourg
 
HTTP 완벽가이드- 19장 배포시스템
HTTP 완벽가이드- 19장 배포시스템HTTP 완벽가이드- 19장 배포시스템
HTTP 완벽가이드- 19장 배포시스템박 민규
 
De stress fest2013slideshow
De stress fest2013slideshowDe stress fest2013slideshow
De stress fest2013slideshowCheckIt Out
 
Block renaissanceart
Block renaissanceartBlock renaissanceart
Block renaissanceartTravis Klein
 
MT View Day 1 what is an american?
MT View Day 1 what is an american?MT View Day 1 what is an american?
MT View Day 1 what is an american?Travis Klein
 
Apuntes U. D. 7 préstamos
Apuntes  U. D. 7   préstamosApuntes  U. D. 7   préstamos
Apuntes U. D. 7 préstamossilamora4
 
Ppp burgernomics etc
Ppp burgernomics etcPpp burgernomics etc
Ppp burgernomics etcTravis Klein
 
NDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRiNDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRiHirokuma Ueno
 
Minimum wage mon042514
Minimum wage mon042514Minimum wage mon042514
Minimum wage mon042514Travis Klein
 

Viewers also liked (14)

Doc1
Doc1Doc1
Doc1
 
Goedgekleed
GoedgekleedGoedgekleed
Goedgekleed
 
IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...
IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...
IT Financial Transparency: EMC’s Successful Journey to Achieving Enterprise C...
 
Location shoot
Location shootLocation shoot
Location shoot
 
Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...
Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...
Securing a Windows Infrastructure using Windows Server 2012 & Windows 8 Built...
 
HTTP 완벽가이드- 19장 배포시스템
HTTP 완벽가이드- 19장 배포시스템HTTP 완벽가이드- 19장 배포시스템
HTTP 완벽가이드- 19장 배포시스템
 
De stress fest2013slideshow
De stress fest2013slideshowDe stress fest2013slideshow
De stress fest2013slideshow
 
Block renaissanceart
Block renaissanceartBlock renaissanceart
Block renaissanceart
 
MT View Day 1 what is an american?
MT View Day 1 what is an american?MT View Day 1 what is an american?
MT View Day 1 what is an american?
 
Tes
TesTes
Tes
 
Apuntes U. D. 7 préstamos
Apuntes  U. D. 7   préstamosApuntes  U. D. 7   préstamos
Apuntes U. D. 7 préstamos
 
Ppp burgernomics etc
Ppp burgernomics etcPpp burgernomics etc
Ppp burgernomics etc
 
NDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRiNDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRi
 
Minimum wage mon042514
Minimum wage mon042514Minimum wage mon042514
Minimum wage mon042514
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

HATEOAS 日本語

  • 1. @_mark_burns HATEOAS Hypermedia As The Engine Of Application State The Hypermedia Constraint
  • 2. @_mark_burns HATEOAS Hypermedia As The Engine Of Application State The Hypermedia Constraint
  • 3. ウェブシステム API 役目 クライエント  サーバー
  • 6. HATEOAS A REST client needs no prior knowledge about how to interact with any particular application or server beyond a generic understanding of hypermedia
  • 7. HATEOAS A REST client needs no prior knowledge about how to interact with any particular application or server beyond a generic understanding of hypermedia
  • 8. Hypermedia As The Engine Of Application State http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven A REST API should be implied by the user’s entered with no prior manipulation of those knowledge beyond the initial representations. The URI (bookmark) and set of transitions may be standardized media types that determined (or limited by) are appropriate for the the client’s knowledge of intended audience (i.e., media types and resource expected to be understood by communication mechanisms, any client that might use the both of which may be API). From that point on, all improved on-the-fly (e.g., application state transitions code-on-demand). [Failure must be driven by client here implies that out-of-band selection of server-provided information is driving choices that are present in the interaction instead of received representations or hypertext.]
  • 9. Hypermedia As The Engine Of Application State http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven A REST API should be implied by the user’s entered with no prior manipulation of those knowledge beyond the initial representations. The URI (bookmark) and set of transitions may be standardized media types that determined (or limited by) are appropriate for the the client’s knowledge of intended audience (i.e., media types and resource expected to be understood by communication mechanisms, any client that might use the both of which may be API). From that point on, all improved on-the-fly (e.g., application state transitions code-on-demand). [Failure must be driven by client here implies that out-of-band selection of server-provided information is driving choices that are present in the interaction instead of received representations or hypertext.]
  • 10. no prior knowledge state transitions client selection initial bookmark representations
  • 11.
  • 13. API BROWSING Caching
  • 14. API BROWSING Caching Human metaphors
  • 15. API BROWSING Caching Human metaphors HTTP specification
  • 16.
  • 18.

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n\n
  8. \n
  9. If you go to Starbucks then there’s some prior implicit knowledge about interacting with the overall service. The staff can guide you through the transaction. But if you’re a tribesman from Papua New Guinea just landed in the UK as part of a documentary, then you could be lacking a lot of prior information that’s necessary for a smooth transaction. You’re going to need to understand some basic capitalism, what’s being traded, why you might want a Hazelnut Latte, and to be honest if you speak English, it’s gonna be a lot easier. I think HATEOAS is the member of staff. They can’t teach you English. They can’t give you free coffee. But if you have some level of implicit understanding of the overall process they can guide you through to the next steps.\n
  10. If you go to Starbucks then there’s some prior implicit knowledge about interacting with the overall service. The staff can guide you through the transaction. But if you’re a tribesman from Papua New Guinea just landed in the UK as part of a documentary, then you could be lacking a lot of prior information that’s necessary for a smooth transaction. You’re going to need to understand some basic capitalism, what’s being traded, why you might want a Hazelnut Latte, and to be honest if you speak English, it’s gonna be a lot easier. I think HATEOAS is the member of staff. They can’t teach you English. They can’t give you free coffee. But if you have some level of implicit understanding of the overall process they can guide you through to the next steps.\n
  11. If you go to Starbucks then there’s some prior implicit knowledge about interacting with the overall service. The staff can guide you through the transaction. But if you’re a tribesman from Papua New Guinea just landed in the UK as part of a documentary, then you could be lacking a lot of prior information that’s necessary for a smooth transaction. You’re going to need to understand some basic capitalism, what’s being traded, why you might want a Hazelnut Latte, and to be honest if you speak English, it’s gonna be a lot easier. I think HATEOAS is the member of staff. They can’t teach you English. They can’t give you free coffee. But if you have some level of implicit understanding of the overall process they can guide you through to the next steps.\n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n