SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
FROM WEB APIS TO CROSS-DEVICE WEB SITES
Create & host web APIs
http://apispark.com
June 22, 2013
Jérôme LOUVEL
jlouvel@restlet.com
CEO
FROM CLASSIC WEB SITES TO WEB APIS
2000 - 2010
CLASSIC WEB SITE
SITE
Tool that allows a company to make key information
easily accessible by end users,
as hypermedia documents,
WEB via the web protocols, offering the broadest accessibility.
Web Site
HTML pages
Browser
HTTP/1.1
CLASSIC WEB SITES ARE PERFECTLY RESTFUL
REST purpose is the web of hypertext
Constraints Notes
Client-server client = user interface concerns (better UI portability)
Stateless each client request must contain all the info necessary for
the server to respond
Cache allow client to reuse response data in a controlled manner
Uniform interface efficient for large-grain hypermedia data transfers
not optimal for other forms of architectural interaction
Layered system each component only knows about the immediate
component/layer it is interacting with
Code on demand client component doesn’t know how to process the
resources it has access to code representing this know-
how is retrieved by the client and executed locally
EXPENSIVE STACKS REQUIRED
J2EE AppServer
Java Runtime
Windows
Hardware
Near 2000
Proprietary stacks
THE IMPACT OF OPEN SOURCE
MVC Framework
Apache Tomcat
Java Runtime
Debian Linux
Hardware
Near 2005
Licensing cost reduction
Collaborative software innovation
EMERGENCE OF WEB APIS
E-Commerce
pionneers of APIs
Social web
billionaires of APIs
Cloud Computing
APIs as a Product
Mapping
APIs to see better
Mobile Apps
APIs to stay connected
Open Data
APIs to share data
WHAT IS A WEB API?
A Tool that allows a company to make key information
P easily accessible by developers,
I in a controlled way without exposing implementation details,
WEB via the web protocols.
Web API
Device or program
WEB SITE + WEB API
REST FrameworkMVC Framework
Apache Tomcat
Java Runtime
Debian Linux
Hardware
Web APIs developed as a separate project
You share the same database and container
REST FRAMEWORKS CAN HANDLE BOTH
REST Framework
Apache Tomcat
Java Runtime
Debian Linux
Hardware
Unifying and simplifying web developments
No need for MVC frameworks !
THE IMPACT OF CLOUD COMPUTING
REST Framework
Generic PaaS
IaaS
Hardware
Proprietary technology is back!
But time and cost benefits are too strong…
Simpler, specialized, cost effective
Similarities with BaaS  no Backend to write!
THE NEXT STEP: SPECIALIZED API PAAS
API PaaS
IaaS
Hardware
ANATOMY OF A WEB API
It’s less about the stack and more about the value provided
Standard API contracts are key : AWS S3, Google Reader, Atom, etc.
API
Contract
API
Impl. #1
API
Impl. #2
API
provider
#1
API
provider
#2
PROGRAMMABLE WEB
Composition of public and private web APIs
 Time and cost reduction
 New value chains
Composite API
API nodeAPI node
WHAT REALLY MATTERS NOW?
• The service or data that you are offering
• Its cost of development, maintenance and
operations
• Much less its open source nature
– AWS, Twilio, Stripe and GitHub are proprietary!
• As long as you have an Open API for it
– and a freemium access
 Open APIs are the Open Source
components of the Cloud Computing era !
THE « WEB API » ARCHITECTURE STYLE
The limits of REST
WHAT REST IS NOT?
• A buzzword for non-SOAP web APIs
– BTW, most web APIs aren’t « REST APIs »
– Most are not even RESTful / REST-minded but JSON-
RPC API
• Designed for non hypermedia-driven applications
• Suited for machine-to-machine interactions
– Require pre-existing knowledge, coupling between C/S
• We need to stop the confusion !
A NEW ARCHITECTURE STYLE NEEDED
• Keeping the best of REST
– resource-orientation (URI, representations)
– network interface (content negotiation, caching,
conditional methods, etc.)
• Replacing the rest of REST
– no more HATEOAS blindly applied
– mobile access is critical (off-line, small grained)
THE « WEB API » STYLE
Architecture style for Resource-Oriented Web APIs
Constraints Notes
Client-server client = machine (program or device)
Stateless identical to REST
Cache identical to REST
Custom interface predefined set of resources and representations
requires coordination between clients and servers
Layered system identical to REST
Mobility intermittent and mobile Internet connectivity by design
REST AND WEB API STYLES ARE WEB BROTHERS
COMPARISON WITH WEB RPC
NEXT STEPS
• API-Craft conference in Detroit, July 2013
– http://restlet.github.io/web-api-style/
– Contribute to the project
FROM WEB APIS TO CROSS-DEVICE WEB SITES
WEB APIS ARE NOT THE MOST IMPORTANT
• They only give access to something else
– valuable data, service, device
• End-users/consumers don’t care about them
• Business persons don’t really understand
them and will likely never do so
• What does really matter then?
A NEW GENERATION OF WEB SITES !
Web Site
Pages + API
Browser
Connected
mobile devices
Smart
environnement
Partner Internal IS
CROSS
DEVICE
SITE
Tool that allows a company to make strategic information
easily accessible by any kind of machine, on behalf of humans,
using best UI paradigm in the given context for a consistent UX,
WEB via the web protocols.
FINAL THOUGHTS
• The « API economy » is an intermediary step
• APIs enable the Cross-device User eXperience
• Everyone will care for it!
Source: Wired / June 2013
KEEP IN TOUCH!
Printed book launched
last September !
http://apispark.com
Twitter: @jlouvel
jlouvel@restlet.com

Más contenido relacionado

La actualidad más candente

BaaS Comparison - iOS.mn
BaaS Comparison - iOS.mnBaaS Comparison - iOS.mn
BaaS Comparison - iOS.mnpyro2927
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2
 
Service-Oriented Architecture
Service-Oriented ArchitectureService-Oriented Architecture
Service-Oriented ArchitectureSamantha Geitz
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformNuwan Bandara
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationKasun Indrasiri
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsKranthi Lakum
 
Harnessing the Crowds for Automating the Identification of Web APIs
Harnessing the Crowds for Automating the Identification of Web APIsHarnessing the Crowds for Automating the Identification of Web APIs
Harnessing the Crowds for Automating the Identification of Web APIsCarlos Pedrinaci
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web APIBrad Genereaux
 
Single Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APISingle Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APITejaswini Deshpande
 
用Serverless技術快速開發line聊天機器人
用Serverless技術快速開發line聊天機器人用Serverless技術快速開發line聊天機器人
用Serverless技術快速開發line聊天機器人Kevin Luo
 
Path to Salesforce developer - world tour
Path to Salesforce developer -  world tourPath to Salesforce developer -  world tour
Path to Salesforce developer - world tourTechforce Services
 
Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)thetechnicalweb
 
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen PaganSenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen PaganSencha
 
Moulding your enterprise with ROA
Moulding your enterprise with ROAMoulding your enterprise with ROA
Moulding your enterprise with ROAshirok
 
Power point updated
Power point updatedPower point updated
Power point updatedMaking Sense
 
Lightning Components - Down Under Dreaming Sydney
Lightning Components - Down Under Dreaming Sydney Lightning Components - Down Under Dreaming Sydney
Lightning Components - Down Under Dreaming Sydney Techforce Services
 

La actualidad más candente (20)

Single page application
Single page applicationSingle page application
Single page application
 
BaaS Comparison - iOS.mn
BaaS Comparison - iOS.mnBaaS Comparison - iOS.mn
BaaS Comparison - iOS.mn
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
 
Service-Oriented Architecture
Service-Oriented ArchitectureService-Oriented Architecture
Service-Oriented Architecture
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application Platform
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital Transformation
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Harnessing the Crowds for Automating the Identification of Web APIs
Harnessing the Crowds for Automating the Identification of Web APIsHarnessing the Crowds for Automating the Identification of Web APIs
Harnessing the Crowds for Automating the Identification of Web APIs
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web API
 
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMAEnhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
 
Single Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APISingle Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST API
 
用Serverless技術快速開發line聊天機器人
用Serverless技術快速開發line聊天機器人用Serverless技術快速開發line聊天機器人
用Serverless技術快速開發line聊天機器人
 
AngularJs
AngularJsAngularJs
AngularJs
 
Path to Salesforce developer - world tour
Path to Salesforce developer -  world tourPath to Salesforce developer -  world tour
Path to Salesforce developer - world tour
 
Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)Web-Oriented Architecture (WOA)
Web-Oriented Architecture (WOA)
 
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen PaganSenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
 
Moulding your enterprise with ROA
Moulding your enterprise with ROAMoulding your enterprise with ROA
Moulding your enterprise with ROA
 
Power point updated
Power point updatedPower point updated
Power point updated
 
Lightning Components - Down Under Dreaming Sydney
Lightning Components - Down Under Dreaming Sydney Lightning Components - Down Under Dreaming Sydney
Lightning Components - Down Under Dreaming Sydney
 

Destacado

Climate Change and the 5 rules of the environment
Climate Change and the 5 rules of the environmentClimate Change and the 5 rules of the environment
Climate Change and the 5 rules of the environmentjschmied
 
Transformasi pendidikan islam terhadap karakter bangsa
Transformasi pendidikan islam terhadap karakter bangsaTransformasi pendidikan islam terhadap karakter bangsa
Transformasi pendidikan islam terhadap karakter bangsaMuhammad Jamhuri
 
CS65 Presentation
CS65 PresentationCS65 Presentation
CS65 Presentationboyz26
 
What's up with Prototype and script.aculo.us?
What's up with Prototype and script.aculo.us?What's up with Prototype and script.aculo.us?
What's up with Prototype and script.aculo.us?Christophe Porteneuve
 
Pesan dan Bekal Liburan Semester Untuk Santri
Pesan dan Bekal Liburan Semester Untuk SantriPesan dan Bekal Liburan Semester Untuk Santri
Pesan dan Bekal Liburan Semester Untuk SantriMuhammad Jamhuri
 
7 domande sulla creatività (estratto)
7 domande sulla creatività (estratto)7 domande sulla creatività (estratto)
7 domande sulla creatività (estratto)Giovanni Lucarelli
 
LWB486 Week 6 Copyright
LWB486 Week 6 CopyrightLWB486 Week 6 Copyright
LWB486 Week 6 CopyrightPeter Black
 
Physics & Chemistry
Physics & ChemistryPhysics & Chemistry
Physics & Chemistryjmarin76
 
Science is like a child looking at a butterfly
Science is like a child looking at a butterflyScience is like a child looking at a butterfly
Science is like a child looking at a butterflyjschmied
 
Smart citizenship through data context
Smart citizenship through data contextSmart citizenship through data context
Smart citizenship through data contextFrancesca Murtas
 
Cluetrain Manifesto
Cluetrain ManifestoCluetrain Manifesto
Cluetrain ManifestoRandee Bato
 
Bio2RDF - Make the most of Virtuoso Open Source
Bio2RDF - Make the most of Virtuoso Open SourceBio2RDF - Make the most of Virtuoso Open Source
Bio2RDF - Make the most of Virtuoso Open Sourcealison.callahan
 
As Outline
As OutlineAs Outline
As Outlinedc1
 
Learning Leadership Skills Systematically
Learning Leadership Skills SystematicallyLearning Leadership Skills Systematically
Learning Leadership Skills Systematicallyjschmied
 
LWB486 Week 7 Copyright
LWB486 Week 7 CopyrightLWB486 Week 7 Copyright
LWB486 Week 7 CopyrightPeter Black
 

Destacado (20)

Svagr
SvagrSvagr
Svagr
 
Climate Change and the 5 rules of the environment
Climate Change and the 5 rules of the environmentClimate Change and the 5 rules of the environment
Climate Change and the 5 rules of the environment
 
Transformasi pendidikan islam terhadap karakter bangsa
Transformasi pendidikan islam terhadap karakter bangsaTransformasi pendidikan islam terhadap karakter bangsa
Transformasi pendidikan islam terhadap karakter bangsa
 
CS65 Presentation
CS65 PresentationCS65 Presentation
CS65 Presentation
 
What's up with Prototype and script.aculo.us?
What's up with Prototype and script.aculo.us?What's up with Prototype and script.aculo.us?
What's up with Prototype and script.aculo.us?
 
Pesan dan Bekal Liburan Semester Untuk Santri
Pesan dan Bekal Liburan Semester Untuk SantriPesan dan Bekal Liburan Semester Untuk Santri
Pesan dan Bekal Liburan Semester Untuk Santri
 
7 domande sulla creatività (estratto)
7 domande sulla creatività (estratto)7 domande sulla creatività (estratto)
7 domande sulla creatività (estratto)
 
LWB486 Week 6 Copyright
LWB486 Week 6 CopyrightLWB486 Week 6 Copyright
LWB486 Week 6 Copyright
 
Physics & Chemistry
Physics & ChemistryPhysics & Chemistry
Physics & Chemistry
 
Science is like a child looking at a butterfly
Science is like a child looking at a butterflyScience is like a child looking at a butterfly
Science is like a child looking at a butterfly
 
Arsenal 9
Arsenal 9Arsenal 9
Arsenal 9
 
Realize
RealizeRealize
Realize
 
Smart citizenship through data context
Smart citizenship through data contextSmart citizenship through data context
Smart citizenship through data context
 
Cluetrain Manifesto
Cluetrain ManifestoCluetrain Manifesto
Cluetrain Manifesto
 
Thesis 15 - 21
Thesis 15 - 21Thesis 15 - 21
Thesis 15 - 21
 
Bio2RDF - Make the most of Virtuoso Open Source
Bio2RDF - Make the most of Virtuoso Open SourceBio2RDF - Make the most of Virtuoso Open Source
Bio2RDF - Make the most of Virtuoso Open Source
 
Apostila massa folhada_v3_aprovado
Apostila massa folhada_v3_aprovadoApostila massa folhada_v3_aprovado
Apostila massa folhada_v3_aprovado
 
As Outline
As OutlineAs Outline
As Outline
 
Learning Leadership Skills Systematically
Learning Leadership Skills SystematicallyLearning Leadership Skills Systematically
Learning Leadership Skills Systematically
 
LWB486 Week 7 Copyright
LWB486 Week 7 CopyrightLWB486 Week 7 Copyright
LWB486 Week 7 Copyright
 

Similar a APIdays San Francisco, 06/22/2013

4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.pptMatthew Perrins
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIWSO2
 
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJSBuild Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJSTaiseer Joudeh
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)Sascha Wenninger
 
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 servicesAparna Sharma
 
APIs Design - Creation - Management.pdf
APIs Design - Creation - Management.pdfAPIs Design - Creation - Management.pdf
APIs Design - Creation - Management.pdfWilliamELKAIMPhd
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by GoogleASG
 
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 APIPankaj Bajaj
 
Representational State Transfer
Representational State TransferRepresentational State Transfer
Representational State TransferAlexei Skachykhin
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalMunish Gupta
 
REST Introduction.ppt
REST Introduction.pptREST Introduction.ppt
REST Introduction.pptKGSCSEPSGCT
 
REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)Sascha Wenninger
 

Similar a APIdays San Francisco, 06/22/2013 (20)

REST != WebAPI
REST != WebAPIREST != WebAPI
REST != WebAPI
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Role of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EIRole of Rest vs. Web Services and EI
Role of Rest vs. Web Services and EI
 
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJSBuild Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJS
 
Mini-Training: Let's have a rest
Mini-Training: Let's have a restMini-Training: Let's have a rest
Mini-Training: Let's have a rest
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
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
 
APIs Design - Creation - Management.pdf
APIs Design - Creation - Management.pdfAPIs Design - Creation - Management.pdf
APIs Design - Creation - Management.pdf
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
 
Mvc3 part1
Mvc3   part1Mvc3   part1
Mvc3 part1
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
Owin & katana
Owin & katanaOwin & katana
Owin & katana
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
 
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
 
Representational State Transfer
Representational State TransferRepresentational State Transfer
Representational State Transfer
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
 
REST Introduction.ppt
REST Introduction.pptREST Introduction.ppt
REST Introduction.ppt
 
REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)
 

Más de Jerome Louvel

DevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsDevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsJerome Louvel
 
Restlet Framework NG
Restlet Framework NGRestlet Framework NG
Restlet Framework NGJerome Louvel
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesJerome Louvel
 
API Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsAPI Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsJerome Louvel
 
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIsJerome Louvel
 
Web APIs, the New Language Frontier
Web APIs, the New Language FrontierWeb APIs, the New Language Frontier
Web APIs, the New Language FrontierJerome Louvel
 
Build, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourBuild, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourJerome Louvel
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletJerome Louvel
 
Restlet et le multi-plateforme
Restlet et le multi-plateformeRestlet et le multi-plateforme
Restlet et le multi-plateformeJerome Louvel
 

Más de Jerome Louvel (9)

DevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsDevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIs
 
Restlet Framework NG
Restlet Framework NGRestlet Framework NG
Restlet Framework NG
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API Languages
 
API Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsAPI Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEs
 
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
 
Web APIs, the New Language Frontier
Web APIs, the New Language FrontierWeb APIs, the New Language Frontier
Web APIs, the New Language Frontier
 
Build, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourBuild, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hour
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 
Restlet et le multi-plateforme
Restlet et le multi-plateformeRestlet et le multi-plateforme
Restlet et le multi-plateforme
 

Último

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

APIdays San Francisco, 06/22/2013

  • 1. FROM WEB APIS TO CROSS-DEVICE WEB SITES Create & host web APIs http://apispark.com June 22, 2013 Jérôme LOUVEL jlouvel@restlet.com CEO
  • 2. FROM CLASSIC WEB SITES TO WEB APIS 2000 - 2010
  • 3. CLASSIC WEB SITE SITE Tool that allows a company to make key information easily accessible by end users, as hypermedia documents, WEB via the web protocols, offering the broadest accessibility. Web Site HTML pages Browser HTTP/1.1
  • 4. CLASSIC WEB SITES ARE PERFECTLY RESTFUL REST purpose is the web of hypertext Constraints Notes Client-server client = user interface concerns (better UI portability) Stateless each client request must contain all the info necessary for the server to respond Cache allow client to reuse response data in a controlled manner Uniform interface efficient for large-grain hypermedia data transfers not optimal for other forms of architectural interaction Layered system each component only knows about the immediate component/layer it is interacting with Code on demand client component doesn’t know how to process the resources it has access to code representing this know- how is retrieved by the client and executed locally
  • 5. EXPENSIVE STACKS REQUIRED J2EE AppServer Java Runtime Windows Hardware Near 2000 Proprietary stacks
  • 6. THE IMPACT OF OPEN SOURCE MVC Framework Apache Tomcat Java Runtime Debian Linux Hardware Near 2005 Licensing cost reduction Collaborative software innovation
  • 7. EMERGENCE OF WEB APIS E-Commerce pionneers of APIs Social web billionaires of APIs Cloud Computing APIs as a Product Mapping APIs to see better Mobile Apps APIs to stay connected Open Data APIs to share data
  • 8. WHAT IS A WEB API? A Tool that allows a company to make key information P easily accessible by developers, I in a controlled way without exposing implementation details, WEB via the web protocols. Web API Device or program
  • 9. WEB SITE + WEB API REST FrameworkMVC Framework Apache Tomcat Java Runtime Debian Linux Hardware Web APIs developed as a separate project You share the same database and container
  • 10. REST FRAMEWORKS CAN HANDLE BOTH REST Framework Apache Tomcat Java Runtime Debian Linux Hardware Unifying and simplifying web developments No need for MVC frameworks !
  • 11. THE IMPACT OF CLOUD COMPUTING REST Framework Generic PaaS IaaS Hardware Proprietary technology is back! But time and cost benefits are too strong…
  • 12. Simpler, specialized, cost effective Similarities with BaaS  no Backend to write! THE NEXT STEP: SPECIALIZED API PAAS API PaaS IaaS Hardware
  • 13. ANATOMY OF A WEB API It’s less about the stack and more about the value provided Standard API contracts are key : AWS S3, Google Reader, Atom, etc. API Contract API Impl. #1 API Impl. #2 API provider #1 API provider #2
  • 14. PROGRAMMABLE WEB Composition of public and private web APIs  Time and cost reduction  New value chains Composite API API nodeAPI node
  • 15. WHAT REALLY MATTERS NOW? • The service or data that you are offering • Its cost of development, maintenance and operations • Much less its open source nature – AWS, Twilio, Stripe and GitHub are proprietary! • As long as you have an Open API for it – and a freemium access  Open APIs are the Open Source components of the Cloud Computing era !
  • 16. THE « WEB API » ARCHITECTURE STYLE The limits of REST
  • 17. WHAT REST IS NOT? • A buzzword for non-SOAP web APIs – BTW, most web APIs aren’t « REST APIs » – Most are not even RESTful / REST-minded but JSON- RPC API • Designed for non hypermedia-driven applications • Suited for machine-to-machine interactions – Require pre-existing knowledge, coupling between C/S • We need to stop the confusion !
  • 18. A NEW ARCHITECTURE STYLE NEEDED • Keeping the best of REST – resource-orientation (URI, representations) – network interface (content negotiation, caching, conditional methods, etc.) • Replacing the rest of REST – no more HATEOAS blindly applied – mobile access is critical (off-line, small grained)
  • 19. THE « WEB API » STYLE Architecture style for Resource-Oriented Web APIs Constraints Notes Client-server client = machine (program or device) Stateless identical to REST Cache identical to REST Custom interface predefined set of resources and representations requires coordination between clients and servers Layered system identical to REST Mobility intermittent and mobile Internet connectivity by design
  • 20. REST AND WEB API STYLES ARE WEB BROTHERS
  • 22. NEXT STEPS • API-Craft conference in Detroit, July 2013 – http://restlet.github.io/web-api-style/ – Contribute to the project
  • 23. FROM WEB APIS TO CROSS-DEVICE WEB SITES
  • 24. WEB APIS ARE NOT THE MOST IMPORTANT • They only give access to something else – valuable data, service, device • End-users/consumers don’t care about them • Business persons don’t really understand them and will likely never do so • What does really matter then?
  • 25. A NEW GENERATION OF WEB SITES ! Web Site Pages + API Browser Connected mobile devices Smart environnement Partner Internal IS CROSS DEVICE SITE Tool that allows a company to make strategic information easily accessible by any kind of machine, on behalf of humans, using best UI paradigm in the given context for a consistent UX, WEB via the web protocols.
  • 26. FINAL THOUGHTS • The « API economy » is an intermediary step • APIs enable the Cross-device User eXperience • Everyone will care for it! Source: Wired / June 2013
  • 27. KEEP IN TOUCH! Printed book launched last September ! http://apispark.com Twitter: @jlouvel jlouvel@restlet.com