SlideShare a Scribd company logo
1 of 22
Download to read offline
WEB APIS, THE NEW LANGUAGE FRONTIER

All-in-one web API platform
http://apispark.com

Jérôme LOUVEL
jlouvel@restlet.com
CEO
December 4, 2013
Part 1

EVOLUTION OF PROGRAMMING LANGUAGES
TOP PROGRAMMING LANGUAGES
C is still the first
language !

Assembly is still in
the top 20 !
Source: TIOBE Index
A TALE OF ABSTRACTION

HOP, APISpark, WebShell

Web API languages

Java, JS, Dart, Groovy

Application languages

C, C++, C#, Obj-C, Go

System languages

NASM, TASM

Intel, AMD, SPARC

Assembly languages

Hardware

Web scale, high availability, multi-tenancy

Productivity, portability, business logic

Native/OS code, very high performance

Lowest level language, tedious maintenance
WEB API LANGUAGES
CURRENT STATE

• Can describe Web APIs
– XML or JSON driven representations
– proper HTTP methods usage
– markup languages (XML, JSON, YAML, MarkDown)

• Can generate code
– client SDKs
– server skeleton
WEB API LANGUAGES
NEXT STAGE ?
• Let developers program the Web
– through web APIs instead [Java/JS] APIs
– natively speaking the HTTP semantics
– not only the API contract, also the implementation !

• Web APIs can be local or remote
– inherently component-based
– ready for load-balancing, scaling, cross-region

• Cloud-ready implementations
– multi-tenant execution
– run on-top of IaaS
– built-in persistence service (synchronized APIs life cycle)

…
JavaScript based

Internal DSL

HOP pioneer
Part 2

RETHINKING WEB API DEVELOPMENT
API EDITOR
• Let developers code at the API level
– Visual editor
– Command line editor

• Cloud ready
– collaborative edition
• think Google Docs and GitHub style

– easy composition of multiple APIs
• via import instructions
• easy discovery mechanism (like Linux or Java package managers)
API COMPILER
Web API languages

Generates [Java] code

Application languages

Generates [JVM byte code]

System languages

Generates assembly code

Assembly languages

Generates CPU operations

Hardware

Compilers translate higher-level languages
into lower-level languages
API DEBUGGER
• Let developers debug API calls
– HTTP centric, semantics and transport data
– pause, stop, continue, set breakpoints
– works like a [Java] debugger

• Works on both server and client sides
– support both synchronous and asynchronous calls
– lot of room for innovation!
…
Interactive HTTP proxy
API RUNNING
• Let developers run APIs
– similar to using web API frameworks on top of
application languages (eg. Restlet Framework for Java)
– similar to API deployment (developer environment)

• Special features
– no separation between framework and actual
language for better productivity
– lot of room for innovation!
…
Restlet Framework based

Node JS based
API DOCUMENTATION
• Let developers document APIs
– technical documentation easy to maintain
– tools similar to Javadocs to keep documentation close
to the code
– still needs separate user guide and tutorials

• Currently mature on the API contracts
– what about the implementation details?
API DEPLOYMENT
• Let developers deploy APIs
– like Eclipse IDE deployment of Web packages (WAR) to remote
application servers
– as simple as pressing a button
– targets either staging or production environments

• Special features
– built on top of IaaS
– cross-region deployment as a key option
• for high-availability
• for low latency (geo-DNS routing)
Part 3

AN ILLUSTRATION WITH APISPARK
STEP 1: CREATE ENTITY STORE
STEP 2: EXPORT WEB API
STEP 3: DEPLOY WEB API
STEP 4: MONITOR YOUR WEB API
Part 4

CONCLUSION
PAAS 2.0
• IaaS is a revolution
– fully embraced web APIs
– provides a disruptive new abstraction layer

• PaaS 1.0 is just an evolution
–
–
–
–

only simplifies the deployment aspects
same application languages, similar complexity/time/cost
slow adoption compared to IaaS stellar growth
adapts existing development practices to the Web

• Time for PaaS 2.0 !
– fully embrace web APIs as a disruption factor
– cross-region deployment, zero-downtime, low latency will become standard in
SLAs  your web API can’t stop your partners
– development costs and time to market can be reduced

A whole new web API game is starting !
BREAKING NEWS !
• Seed round recently announced
– $2M raised
• to expand our Engineering team in France
• to accelerate our Marketing efforts in the US

– Experimented board including
• Bertrand Diard, co-founder of Talend, Los Altos
• Matthieu Hug, CEO Fujitsu RunMyProcess, Paris
• Reza Malekzadeth, VP Business of Cumulus, Los Altos

– Third co-founder
• Stève Sfartz, VP Engineering (see talk tomorrow)

• APISpark Public Beta !
– starting today at APIdays Paris
– no more waiting list
– looking forward to getting your feed-back!
http://apispark.com
KEEP IN TOUCH!

http://apispark.com
Twitter: @jlouvel
jlouvel@restlet.com

Source: Wired / June 2013

More Related Content

What's hot

Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)
Barm Bannasan
 
SideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLVSideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLV
dsero
 
WebSphere Community Edition
WebSphere Community EditionWebSphere Community Edition
WebSphere Community Edition
Rafael Coutinho
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
Sandip Hazra
 

What's hot (19)

Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David IDelphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)
 
eZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapeZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmap
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)
 
SideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLVSideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLV
 
Eaiesb
EaiesbEaiesb
Eaiesb
 
The multilingual Drupal 8 experience (European Drupal Days 2015)
The multilingual Drupal 8 experience (European Drupal Days 2015)The multilingual Drupal 8 experience (European Drupal Days 2015)
The multilingual Drupal 8 experience (European Drupal Days 2015)
 
Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021
 
CharlesDickens-Resume
CharlesDickens-ResumeCharlesDickens-Resume
CharlesDickens-Resume
 
Sai krishna
Sai krishnaSai krishna
Sai krishna
 
Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016
 
Ballerina: A Cloud Native Programming Language
Ballerina: A Cloud Native Programming LanguageBallerina: A Cloud Native Programming Language
Ballerina: A Cloud Native Programming Language
 
Lamp
LampLamp
Lamp
 
WebSphere Community Edition
WebSphere Community EditionWebSphere Community Edition
WebSphere Community Edition
 
Aspose pdf
Aspose pdfAspose pdf
Aspose pdf
 
KumarDevOpsEngineer
KumarDevOpsEngineerKumarDevOpsEngineer
KumarDevOpsEngineer
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
 

Viewers also liked

Industrialization Powerpoint
Industrialization PowerpointIndustrialization Powerpoint
Industrialization Powerpoint
acrumlish
 
LWB486 Week 5 Copyright
LWB486 Week 5 CopyrightLWB486 Week 5 Copyright
LWB486 Week 5 Copyright
Peter Black
 
Email Delivery Support
Email Delivery SupportEmail Delivery Support
Email Delivery Support
robbie2629
 
Evolution unit notes
Evolution unit notesEvolution unit notes
Evolution unit notes
jschmied
 
Who Moved My Cheese
Who Moved My CheeseWho Moved My Cheese
Who Moved My Cheese
sutrisno2629
 
LWB486 Week 7 Copyright
LWB486 Week 7 CopyrightLWB486 Week 7 Copyright
LWB486 Week 7 Copyright
Peter Black
 
Info literacy and social media in a public library
Info literacy and social media in a public libraryInfo literacy and social media in a public library
Info literacy and social media in a public library
Sue Lawson
 
LWB486 Week 4 Copyright
LWB486 Week 4 CopyrightLWB486 Week 4 Copyright
LWB486 Week 4 Copyright
Peter Black
 

Viewers also liked (20)

Everest 2003 North Face Rescue
Everest 2003 North Face RescueEverest 2003 North Face Rescue
Everest 2003 North Face Rescue
 
Industrialization Powerpoint
Industrialization PowerpointIndustrialization Powerpoint
Industrialization Powerpoint
 
Einführung in Meteor
Einführung in MeteorEinführung in Meteor
Einführung in Meteor
 
Manager HR In
Manager HR  InManager HR  In
Manager HR In
 
LWB486 Week 5 Copyright
LWB486 Week 5 CopyrightLWB486 Week 5 Copyright
LWB486 Week 5 Copyright
 
Email Delivery Support
Email Delivery SupportEmail Delivery Support
Email Delivery Support
 
Evolution unit notes
Evolution unit notesEvolution unit notes
Evolution unit notes
 
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
 
Clutrain Ppt
Clutrain PptClutrain Ppt
Clutrain Ppt
 
Who Moved My Cheese
Who Moved My CheeseWho Moved My Cheese
Who Moved My Cheese
 
Sidds Slideshow
Sidds SlideshowSidds Slideshow
Sidds Slideshow
 
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
 
Vertsol1.1
Vertsol1.1Vertsol1.1
Vertsol1.1
 
LWB486 Week 7 Copyright
LWB486 Week 7 CopyrightLWB486 Week 7 Copyright
LWB486 Week 7 Copyright
 
Info literacy and social media in a public library
Info literacy and social media in a public libraryInfo literacy and social media in a public library
Info literacy and social media in a public library
 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013
 
LWB486 Week 4 Copyright
LWB486 Week 4 CopyrightLWB486 Week 4 Copyright
LWB486 Week 4 Copyright
 
R Report
R ReportR Report
R Report
 
Twitter , Relaciones a largo plazo
Twitter , Relaciones a largo plazoTwitter , Relaciones a largo plazo
Twitter , Relaciones a largo plazo
 
Visual Public Communication And Art
Visual Public Communication And ArtVisual Public Communication And Art
Visual Public Communication And Art
 

Similar to Web APIs, the New Language Frontier

RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?
Mark Russell
 

Similar to Web APIs, the New Language Frontier (20)

APIdays 2016 - The State of Web API Languages
APIdays 2016  - The State of Web API LanguagesAPIdays 2016  - The State of Web API Languages
APIdays 2016 - The State of Web API Languages
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopware
 
RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?
 
Ria Applications And PHP
Ria Applications And PHPRia Applications And PHP
Ria Applications And PHP
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
 
APIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web APIAPIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web API
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
Class 10
Class 10Class 10
Class 10
 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hours
 
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
 
PHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolPHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the fool
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
 
Apache Cordova 4.x
Apache Cordova 4.xApache Cordova 4.x
Apache Cordova 4.x
 

More from Jerome Louvel

More from Jerome Louvel (6)

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
 
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
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Web APIs, the New Language Frontier

  • 1. WEB APIS, THE NEW LANGUAGE FRONTIER All-in-one web API platform http://apispark.com Jérôme LOUVEL jlouvel@restlet.com CEO December 4, 2013
  • 2. Part 1 EVOLUTION OF PROGRAMMING LANGUAGES
  • 3. TOP PROGRAMMING LANGUAGES C is still the first language ! Assembly is still in the top 20 ! Source: TIOBE Index
  • 4. A TALE OF ABSTRACTION HOP, APISpark, WebShell Web API languages Java, JS, Dart, Groovy Application languages C, C++, C#, Obj-C, Go System languages NASM, TASM Intel, AMD, SPARC Assembly languages Hardware Web scale, high availability, multi-tenancy Productivity, portability, business logic Native/OS code, very high performance Lowest level language, tedious maintenance
  • 5. WEB API LANGUAGES CURRENT STATE • Can describe Web APIs – XML or JSON driven representations – proper HTTP methods usage – markup languages (XML, JSON, YAML, MarkDown) • Can generate code – client SDKs – server skeleton
  • 6. WEB API LANGUAGES NEXT STAGE ? • Let developers program the Web – through web APIs instead [Java/JS] APIs – natively speaking the HTTP semantics – not only the API contract, also the implementation ! • Web APIs can be local or remote – inherently component-based – ready for load-balancing, scaling, cross-region • Cloud-ready implementations – multi-tenant execution – run on-top of IaaS – built-in persistence service (synchronized APIs life cycle) … JavaScript based Internal DSL HOP pioneer
  • 7. Part 2 RETHINKING WEB API DEVELOPMENT
  • 8. API EDITOR • Let developers code at the API level – Visual editor – Command line editor • Cloud ready – collaborative edition • think Google Docs and GitHub style – easy composition of multiple APIs • via import instructions • easy discovery mechanism (like Linux or Java package managers)
  • 9. API COMPILER Web API languages Generates [Java] code Application languages Generates [JVM byte code] System languages Generates assembly code Assembly languages Generates CPU operations Hardware Compilers translate higher-level languages into lower-level languages
  • 10. API DEBUGGER • Let developers debug API calls – HTTP centric, semantics and transport data – pause, stop, continue, set breakpoints – works like a [Java] debugger • Works on both server and client sides – support both synchronous and asynchronous calls – lot of room for innovation! … Interactive HTTP proxy
  • 11. API RUNNING • Let developers run APIs – similar to using web API frameworks on top of application languages (eg. Restlet Framework for Java) – similar to API deployment (developer environment) • Special features – no separation between framework and actual language for better productivity – lot of room for innovation! … Restlet Framework based Node JS based
  • 12. API DOCUMENTATION • Let developers document APIs – technical documentation easy to maintain – tools similar to Javadocs to keep documentation close to the code – still needs separate user guide and tutorials • Currently mature on the API contracts – what about the implementation details?
  • 13. API DEPLOYMENT • Let developers deploy APIs – like Eclipse IDE deployment of Web packages (WAR) to remote application servers – as simple as pressing a button – targets either staging or production environments • Special features – built on top of IaaS – cross-region deployment as a key option • for high-availability • for low latency (geo-DNS routing)
  • 14. Part 3 AN ILLUSTRATION WITH APISPARK
  • 15. STEP 1: CREATE ENTITY STORE
  • 16. STEP 2: EXPORT WEB API
  • 17. STEP 3: DEPLOY WEB API
  • 18. STEP 4: MONITOR YOUR WEB API
  • 20. PAAS 2.0 • IaaS is a revolution – fully embraced web APIs – provides a disruptive new abstraction layer • PaaS 1.0 is just an evolution – – – – only simplifies the deployment aspects same application languages, similar complexity/time/cost slow adoption compared to IaaS stellar growth adapts existing development practices to the Web • Time for PaaS 2.0 ! – fully embrace web APIs as a disruption factor – cross-region deployment, zero-downtime, low latency will become standard in SLAs  your web API can’t stop your partners – development costs and time to market can be reduced A whole new web API game is starting !
  • 21. BREAKING NEWS ! • Seed round recently announced – $2M raised • to expand our Engineering team in France • to accelerate our Marketing efforts in the US – Experimented board including • Bertrand Diard, co-founder of Talend, Los Altos • Matthieu Hug, CEO Fujitsu RunMyProcess, Paris • Reza Malekzadeth, VP Business of Cumulus, Los Altos – Third co-founder • Stève Sfartz, VP Engineering (see talk tomorrow) • APISpark Public Beta ! – starting today at APIdays Paris – no more waiting list – looking forward to getting your feed-back! http://apispark.com
  • 22. KEEP IN TOUCH! http://apispark.com Twitter: @jlouvel jlouvel@restlet.com Source: Wired / June 2013