SlideShare a Scribd company logo
BUILD, HOST AND MANAGE
YOUR CUSTOM API IN LESS THAN AN HOUR
All-in-one platform for Web APIs
http://apispark.com
October 3, 2013
Jérôme LOUVEL
jlouvel@restlet.com
CEO
WEB API PROJECT
TYPICAL LIFE CYCLE
Create Host Manage Use Promote
1) Do It Yourself (DIY)
long, risky, expensive but highly flexible
2) Platform as a Service (PaaS)
integrated, fast, cost effective
BUILD YOUR DATA SOURCE
Step 1
DEFINE YOUR DOMAIN MODEL
 Nothing new under the API sun !
 How is your domain model structured?
 Which information do you want expose?
 Common practices
 Domain entities and properties
 Reuse your data modeling experience
 Use OOA/D methodology or similar
→ Then implement it
DIY APPROACH
 Select a database technology
 that scales
 Specify the schema
 tables / sets, keys / queries, indexes
 Setup the database
 On premise or in the Cloud
 Ensure security, high availability and
performances
 From days to weeks
PAAS WAY
DATABASE AS A SERVICE
CREATE YOUR WEB API
Step 2
SPECIFY YOUR WEB API
 What do you want to expose ?
 Which resources ?
 How to structure them ?
 Common practices
 REST / Resource Oriented approach
 Resources, representations, variants
 Use ROA/D methodology and similar
→ Then implement it
DIY APPROACH
 Select an API framework that
 Lets you be productive and gets you on the way
 Leverages your skills
 Ensures your web API will scale and be secure
 Write the code
 Code, debug, unit tests
 Read, write, update your data
 Package the code
 From days to weeks
PAAS WAY
FULLY AUTOMATED
DEPLOY YOUR WEB API
Step 3
SPECIFY HOSTING NEEDS
 Who will access your API ?
 Public or Private ?
 Users, administrators, guests, support teams …
 Which SLA ?
 How much traffic do you expect ?
 How will you manage your API?
 Don’t forget about global security stakes
→ Then implement it
DIY APPROACH
 Choose a deployment target
 Private hosting with firewall / DMZ
 Public hosting : Cloud / Dedicated
 Select an API management solution
 Build your own from Open source, third
party products
 Leverage an API management service :
plug it in tasks and side effects
 Guaranty your SLA
 Test, QA, iterate, benchmark…
 From days to weeks to get started
PAAS WAY
INSTANT DEPLOY AND AUTO SCALE
PROMOTE YOUR API
Step 4
GIVING ACCESS TO YOUR API
 Think about API documentation
 Which client SDKs to provide ?
 How to measure your API success ?
 Monitor access to your API
 Usage statistics, analytics, trends
 Promote your API online
 Attract new API users
DIY APPROACH
 Write your API documentation
 Annotated your API code and generate ?
 Use HTML tooling ?
 Maintenance costs (versions sync)
 Provide client SDKs
 Write first SDKs
 Pray for community contributions for others ?
 Test, QA, iterate, etc.
 From days to weeks to get started
PAAS WAY
GENERATE CLIENT SDKS
PAAS WAY
BUILT-IN ANALYTICS
DIY VERSUS PAAS
SUMMARY
From weeks to months
Web API manager
Custom code
Web API framework
Generic PaaS
Hosting
Current practice:
• Team of engineers
• Heterogeneous stack
• Complex & expensive
to develop and
to operate
From minutes to hours
API Spark
• creation
• hosting
• management
• usage
All-in-one PaaS
Web API definition
HOW MANY APIS ?
TO BUILD AND MAINTAIN
Web Site
Pages + API
Browser
Connected
devices
Smart
environment
Business
Partners Internal IT
HTTP
FINAL THOUGHTS
 How to build 1 million API in 2017 ?
– with radically simpler PaaS for Web APIs
– truly democratize Web APIs !
Source: Wired / June 2013
KEEP IN TOUCH!
Learn about the ROA/D
methodology !
http://apispark.com
Twitter: @apispark
jlouvel@restlet.com

More Related Content

PDF
Deploy a web API in 15'
PDF
APIdays Paris - How to Build Your Web API
PPTX
What's Better than Microservices? Serverless Microservices.
PDF
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
PPTX
Firebase Authentication with Android
PPTX
Cloud elements Building Cloud Applications Faster
PPTX
PPTX
[Roine] Serverless: Don't Take It Literally
Deploy a web API in 15'
APIdays Paris - How to Build Your Web API
What's Better than Microservices? Serverless Microservices.
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Firebase Authentication with Android
Cloud elements Building Cloud Applications Faster
[Roine] Serverless: Don't Take It Literally

What's hot (12)

PPTX
Google Firebase Presentation
PPTX
Firebase
PPTX
Introduction to Aws lambda and build first application | Namespace IT
PDF
WSO2 App Dev Strategy and Roadmap - WSO2Con EU 2014
PPTX
AWS DevOps Introduction
PDF
Using Cookies to Store Your Postman Secrets
PPTX
Firebase PPT
PPTX
Api management - a lap around vs code extension
PPTX
APIs: The New Security Layer
PPTX
Azure API Apps
PDF
New Enterprisre Capabilities in Telerik Platform
PPTX
Fox pong mvp architectual overview
Google Firebase Presentation
Firebase
Introduction to Aws lambda and build first application | Namespace IT
WSO2 App Dev Strategy and Roadmap - WSO2Con EU 2014
AWS DevOps Introduction
Using Cookies to Store Your Postman Secrets
Firebase PPT
Api management - a lap around vs code extension
APIs: The New Security Layer
Azure API Apps
New Enterprisre Capabilities in Telerik Platform
Fox pong mvp architectual overview
Ad

Viewers also liked (20)

PPTX
Climate Change and the 5 rules of the environment
PPTX
Kenang2an jamaah haji malika 2016
PPT
Vertsol Theses Powerpoint Slides
PPT
Uncovering Windows - Silverlight Seminar
PPTX
Pesan dan Bekal Liburan Semester Untuk Santri
PPS
Where God Wants Me
PPT
Vertsol1.1
PPTX
TAMALE Seminar: Evaluating scientific hypotheses using Semantic Web technologies
PPT
LWB486 Week 4 Copyright
PPT
Industrialization Powerpoint
PDF
Facebook and Twitter in libraries
PPTX
Friends with Benefits: Innovative Partnerships in Public Libraries
PPTX
Бит.суперагнет мобильное приложение для автоматизации выездных сотрудников
PPT
Pinned Sites in Internet Explorer 9
PPT
Vertsol Theses3 Powerpoint Slides
PDF
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
PPT
Everest 2003 North Face Rescue
PPTX
Evolution unit notes
PPTX
Learning Leadership Skills Systematically
PDF
Modern Times
Climate Change and the 5 rules of the environment
Kenang2an jamaah haji malika 2016
Vertsol Theses Powerpoint Slides
Uncovering Windows - Silverlight Seminar
Pesan dan Bekal Liburan Semester Untuk Santri
Where God Wants Me
Vertsol1.1
TAMALE Seminar: Evaluating scientific hypotheses using Semantic Web technologies
LWB486 Week 4 Copyright
Industrialization Powerpoint
Facebook and Twitter in libraries
Friends with Benefits: Innovative Partnerships in Public Libraries
Бит.суперагнет мобильное приложение для автоматизации выездных сотрудников
Pinned Sites in Internet Explorer 9
Vertsol Theses3 Powerpoint Slides
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
Everest 2003 North Face Rescue
Evolution unit notes
Learning Leadership Skills Systematically
Modern Times
Ad

Similar to Build, host and manage your custom API in less than an hour (20)

PPTX
DevOps On AWS - Deep Dive on Continuous Delivery
PDF
Content Strategy and Developer Engagement for DevPortals
PDF
Powerful Google developer tools for immediate impact! (2023-24 A)
PDF
Building the Eventbrite API Ecosystem
PDF
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
PPT
CloudEngine at Dev8D 2011
PDF
WSO2Con EU 2015: Case Study – Digital Transformation: To Monetise Business by...
PPTX
Agility and Control from AWS [FutureStack16]
PDF
AWS User Group November
PDF
AWS November meetup Slides
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
PDF
Developing truly personalised experiences
ODP
Cloud Computing & Sun Vision 03262009
PPTX
Developing Apps with Azure AD
PPTX
Integrating SaaS application using Microsoft’s Azure App Service Platform
PPTX
Business model driven cloud adoption - what NI is doing in the cloud
PDF
apidays LIVE Paris 2021 - Event API Products – Maximizing the Value of Your E...
PDF
Expose Yourself Without Insecurity: Cloud Breach Patterns
PPTX
Trivandrumtechcon20
PDF
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
DevOps On AWS - Deep Dive on Continuous Delivery
Content Strategy and Developer Engagement for DevPortals
Powerful Google developer tools for immediate impact! (2023-24 A)
Building the Eventbrite API Ecosystem
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
CloudEngine at Dev8D 2011
WSO2Con EU 2015: Case Study – Digital Transformation: To Monetise Business by...
Agility and Control from AWS [FutureStack16]
AWS User Group November
AWS November meetup Slides
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Developing truly personalised experiences
Cloud Computing & Sun Vision 03262009
Developing Apps with Azure AD
Integrating SaaS application using Microsoft’s Azure App Service Platform
Business model driven cloud adoption - what NI is doing in the cloud
apidays LIVE Paris 2021 - Event API Products – Maximizing the Value of Your E...
Expose Yourself Without Insecurity: Cloud Breach Patterns
Trivandrumtechcon20
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice

More from Jerome Louvel (8)

PDF
DevOps D-Day - Streamline DevOps workflows with APIs
PDF
Restlet Framework NG
PDF
APIdays 2015 - The State of Web API Languages
PDF
API Strategy & Practice - API Discovery, Hubs and IDEs
PDF
Web APIs, the New Language Frontier
PDF
APIdays San Francisco, 06/22/2013
PDF
De l'open source à l'open API avec Restlet
PPTX
Restlet et le multi-plateforme
DevOps D-Day - Streamline DevOps workflows with APIs
Restlet Framework NG
APIdays 2015 - The State of Web API Languages
API Strategy & Practice - API Discovery, Hubs and IDEs
Web APIs, the New Language Frontier
APIdays San Francisco, 06/22/2013
De l'open source à l'open API avec Restlet
Restlet et le multi-plateforme

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
A Presentation on Artificial Intelligence
PDF
Empathic Computing: Creating Shared Understanding
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation theory and applications.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
A Presentation on Artificial Intelligence
Empathic Computing: Creating Shared Understanding
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation theory and applications.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The AUB Centre for AI in Media Proposal.docx
Building Integrated photovoltaic BIPV_UPV.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Build, host and manage your custom API in less than an hour

  • 1. BUILD, HOST AND MANAGE YOUR CUSTOM API IN LESS THAN AN HOUR All-in-one platform for Web APIs http://apispark.com October 3, 2013 Jérôme LOUVEL jlouvel@restlet.com CEO
  • 2. WEB API PROJECT TYPICAL LIFE CYCLE Create Host Manage Use Promote 1) Do It Yourself (DIY) long, risky, expensive but highly flexible 2) Platform as a Service (PaaS) integrated, fast, cost effective
  • 3. BUILD YOUR DATA SOURCE Step 1
  • 4. DEFINE YOUR DOMAIN MODEL  Nothing new under the API sun !  How is your domain model structured?  Which information do you want expose?  Common practices  Domain entities and properties  Reuse your data modeling experience  Use OOA/D methodology or similar → Then implement it
  • 5. DIY APPROACH  Select a database technology  that scales  Specify the schema  tables / sets, keys / queries, indexes  Setup the database  On premise or in the Cloud  Ensure security, high availability and performances  From days to weeks
  • 7. CREATE YOUR WEB API Step 2
  • 8. SPECIFY YOUR WEB API  What do you want to expose ?  Which resources ?  How to structure them ?  Common practices  REST / Resource Oriented approach  Resources, representations, variants  Use ROA/D methodology and similar → Then implement it
  • 9. DIY APPROACH  Select an API framework that  Lets you be productive and gets you on the way  Leverages your skills  Ensures your web API will scale and be secure  Write the code  Code, debug, unit tests  Read, write, update your data  Package the code  From days to weeks
  • 11. DEPLOY YOUR WEB API Step 3
  • 12. SPECIFY HOSTING NEEDS  Who will access your API ?  Public or Private ?  Users, administrators, guests, support teams …  Which SLA ?  How much traffic do you expect ?  How will you manage your API?  Don’t forget about global security stakes → Then implement it
  • 13. DIY APPROACH  Choose a deployment target  Private hosting with firewall / DMZ  Public hosting : Cloud / Dedicated  Select an API management solution  Build your own from Open source, third party products  Leverage an API management service : plug it in tasks and side effects  Guaranty your SLA  Test, QA, iterate, benchmark…  From days to weeks to get started
  • 14. PAAS WAY INSTANT DEPLOY AND AUTO SCALE
  • 16. GIVING ACCESS TO YOUR API  Think about API documentation  Which client SDKs to provide ?  How to measure your API success ?  Monitor access to your API  Usage statistics, analytics, trends  Promote your API online  Attract new API users
  • 17. DIY APPROACH  Write your API documentation  Annotated your API code and generate ?  Use HTML tooling ?  Maintenance costs (versions sync)  Provide client SDKs  Write first SDKs  Pray for community contributions for others ?  Test, QA, iterate, etc.  From days to weeks to get started
  • 20. DIY VERSUS PAAS SUMMARY From weeks to months Web API manager Custom code Web API framework Generic PaaS Hosting Current practice: • Team of engineers • Heterogeneous stack • Complex & expensive to develop and to operate From minutes to hours API Spark • creation • hosting • management • usage All-in-one PaaS Web API definition
  • 21. HOW MANY APIS ? TO BUILD AND MAINTAIN Web Site Pages + API Browser Connected devices Smart environment Business Partners Internal IT HTTP
  • 22. FINAL THOUGHTS  How to build 1 million API in 2017 ? – with radically simpler PaaS for Web APIs – truly democratize Web APIs ! Source: Wired / June 2013
  • 23. KEEP IN TOUCH! Learn about the ROA/D methodology ! http://apispark.com Twitter: @apispark jlouvel@restlet.com