SlideShare a Scribd company logo
The State of Web API
Languages
Jerome Louvel, Chief Geek
@jlouvel
About me
● Launched Restlet Framework, first REST framework in 2005
● Contributor to “RESTful Web Services” (O’Reilly, 2007)
● Member of the JAX-RS 1.0 expert group (2007 - 2009)
● Co-author of “Restlet in Action” (Manning, 2012)
● InfoQ editor covering Web APIs since 2014
● CTO & Founder of Restlet, Web API platform vendor
Major API use cases
IoT
Devices
Conn-
ectors
Open
Data
Web
Apps
Desktop
Apps
Partner
Apps
Mobile
Apps
Open
APIs
APIs
APIs
APIs
APIs
APIs
APIs
APIs
APIs
Digital
Applications
● New types of APIs
○ internal & external APIs
○ composite & micro APIs
○ experience & open APIs
● Number of APIs increases
○ channels growth
○ history of versions
○ microservices pattern
○ quality of service
● → Industrialization needed
○ new development workflows
○ importance of API languages
○ new tooling
Impacts on API development
API Platform
Micro APIs
(domain data & logic)
Composite APIs
(domain services)
Experience APIs
(backends)
User Interfaces
(frontends)
Open APIs
(public)
End-users
Micro APIs
(external SaaS)
Partner devs
1 | Code-first & Back-end Driven
Back-end team
Front-end teams
API
Impl
SDK
Client
A
SDK
Client
B
...
...
3
1
2
2 | API-first & Back-end Driven
Back-end team
Front-end teams
Impl
SDK
Client
A
SDK
Client
B
...
...
2
1
Mock
2
API
3 | Collaborative API-first
Back-end team
Front-end teams
Impl
SDK
Client
A
SDK
Client
B
...
...
2
1
Mock
2
API
4 | API-first & Front-end Driven
Back-end team
Front-end teams
Impl
SDK
Client
A
SDK
Client
B
...
...
2
1
Mock
2
API
Mock
API
Impl
Mock
API
Impl
ServicesData
5 | API-first & Front-end Owned
Back-end team
Front-end teams
Impl
SDK
Client
A
SDK
Client
B
...
...
2
1
Mock
2
API
Mock
API
Impl
Mock
API
Impl
Data Services
● 1) Describe API contract
○ endpoints, resources, HTTP methods, representations
○ enable the generation of:
■ client SDKs
■ server skeletons
■ test suites
■ mock servers
● 2) Implement API
○ wrap regular applications written with classic languages
○ compose lower-level APIs into higher-level APIs
○ integration purpose at web scale
● 3) Operate API
○ provide the infrastructure to deliver the API
○ access to data and services
Maturity levels of API Languages
Lower level
languages
API delivery
network
● Swagger (2.0)
○ acquisition by SmartBear from Reverb
○ tooling has been upgraded
○ leader in term of community adoption
○ specification contributed to Linux Foundation
● RAML (1.0 RC)
○ added libraries, overlays, improved examples,
security schemas, annotations, and data-typing
● API Blueprint (1A9)
○ support for MSON and URI template added
● Will all three languages be able to converge?
What changed in 2015?
Languages are Abstraction Layers
Hardware
Assembly languages
System languages
Application languages
Web API languages
software level, drivers
NASM / TASM
OS level, high performance
C / C++ / C# / Go
productivity, portability, business logic
Java / PHP / Visual Basic
web scale, interoperability, integration, DSLs
Swagger / RAML / API Blueprint
lowest level, machine code
x86 / CISC / RISC / etc.
1st generation
2nd generation
3rd generation
4th generation
3rd generation
● 50% of classic
languages at the top
● Java rising to 1st place
on its 20 years
anniversary.
● Cobol and Assembly in
the top 20 and rising
● New languages
emerging (Swift, Dart,
Go)
● An API language in
this list?
Source: TIOBE index
Top programming languages 2015
API provider activities
DEVELOP OPERATE PROMOTE
API Provider
API Consumers
DEPLOY PUBLISH
team effect
try out / compose
API provider tooling
IDE ADN HUB
API Provider
API Consumers
DEPLOY PUBLISH
team effect
try out / compose
IDE: API Integrated Deveqlopment Environment
ADN: API Delivery Network
HUB: Collaborative API Portal
API consumer activities
DISCOVER DEVELOP USE
API Consumer
TRY OUT DEPLOY
team effect
End Users
API consumer tooling
HUB IDE ADN
API Consumer
End users
TRY OUT DEPLOY
team effect
Design IDE: Mulesoft API Designer
Design IDE: Apiary
Design IDE: Apigee Studio
Design IDE: Stoplight
Design IDE: Restlet Studio
Sample IDE: Restlet Studio
Sample IDE: Restlet Studio
● Browser-based IDE
○ accelerate the design of APIs
○ Chrome application
○ compatible with other modern browsers
● Supports
○ visual design of APIs
○ source code views
○ APIs with large # of resources (sections)
○ skeleton and SDK generation
○ adherence to REST
○ multiple API languages
■ Swagger 1.2, 2.0 & RAML 0.8
■ RAML 1.0 & API Blueprint planned
■ first tool of this kind
http://studio.restlet.com
Design APIs with Restlet
Testing IDE: Paw
Testing IDE: Postman
Testing IDE: DHCby Restlet
● 1 | API language convergence
○ move innovation to another level
○ accelerate tooling ecosystem
● 2 | API implementation
○ API coding & assembly
○ need full IDEs for APIs
● 3 | API delivery
○ low latency
○ high availability
○ elastic scalability
○ pervasive security
○ specialized API PaaS
→ A whole new API Stack is emerging!
Our API challenges
Thank you
Q&A

More Related Content

PDF
GlueCon 2015 - How REST APIs can glue all types of devices together
PDF
APIdays 2015 - The State of Web API Languages
PDF
Restlet Framework NG
PDF
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
PDF
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
PPTX
Kibana globalization at the RTP meetup
PPTX
APIdays 2016 - The State of Web API Languages
PDF
DevOps DDay - Streamline DevOps Workflows With APIs
GlueCon 2015 - How REST APIs can glue all types of devices together
APIdays 2015 - The State of Web API Languages
Restlet Framework NG
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
Kibana globalization at the RTP meetup
APIdays 2016 - The State of Web API Languages
DevOps DDay - Streamline DevOps Workflows With APIs

What's hot (20)

PDF
How to GraphQL
PDF
Introduction to GraphQL
PDF
Real world microservice architecture
PPTX
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
PPTX
Introduction to GraphQL
PPTX
Taking Control of your Data with GraphQL
PDF
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
PDF
Semantic versioning and microservices in GO
PDF
Developing Great Apps with Apache Cordova
PPTX
Introduction to graphQL
PPTX
Into to GraphQL
PDF
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
PDF
REST vs GraphQL
PPTX
Benefits of using Ruby on rails for Apps Development
PDF
Modular GraphQL with Schema Stitching
PDF
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
PPTX
Mumbai MuleSoft Meetup #17 - GraphQL
PDF
Intro to GraphQL
PDF
Working effectively with OpenShift
PDF
London React August - GraphQL at The Financial Times - Viktor Charypar
How to GraphQL
Introduction to GraphQL
Real world microservice architecture
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
Introduction to GraphQL
Taking Control of your Data with GraphQL
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
Semantic versioning and microservices in GO
Developing Great Apps with Apache Cordova
Introduction to graphQL
Into to GraphQL
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
REST vs GraphQL
Benefits of using Ruby on rails for Apps Development
Modular GraphQL with Schema Stitching
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
Mumbai MuleSoft Meetup #17 - GraphQL
Intro to GraphQL
Working effectively with OpenShift
London React August - GraphQL at The Financial Times - Viktor Charypar
Ad

Viewers also liked (20)

PDF
Renee - Bio (2)
PPT
Śniadanie Daje Moc
PDF
Information Architecture + Games
PDF
M07c Product info PL Rev 0
PPTX
Manejo y seguridad de la internet
PDF
React & Flux Workshop
PDF
Primeiros passos com protractor - GUTS-SC
PDF
Guia de iniciación en java prev
PDF
C1 intro java
PDF
Java schaum pre
PDF
Piensa en java per
PDF
Intro. Lenguaje de Programación Java - Algoritmia
PDF
Java 3d
ODP
Introducción a Java Persistence API
PDF
Api java 2D
PPT
Tecnologia Java
PDF
pagoPA: Pagamenti Elettronici nella Pubblica Amministrazione - confSL 2016
PDF
Integración de aplicaciones Java
PPT
JPA en Netbeans
Renee - Bio (2)
Śniadanie Daje Moc
Information Architecture + Games
M07c Product info PL Rev 0
Manejo y seguridad de la internet
React & Flux Workshop
Primeiros passos com protractor - GUTS-SC
Guia de iniciación en java prev
C1 intro java
Java schaum pre
Piensa en java per
Intro. Lenguaje de Programación Java - Algoritmia
Java 3d
Introducción a Java Persistence API
Api java 2D
Tecnologia Java
pagoPA: Pagamenti Elettronici nella Pubblica Amministrazione - confSL 2016
Integración de aplicaciones Java
JPA en Netbeans
Ad

Similar to APIdays 2015 - The State of Web API Languages (20)

PPTX
APIdays Paris 2014 - The State of Web API Languages
PDF
Web APIs, the New Language Frontier
PDF
Web APIs, the New Language Frontier
PDF
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
PDF
Past, Present and Future of APIs of Mobile and Web Apps
PPTX
API workshop: Introduction to APIs (TC Camp)
PDF
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
PDF
API Description Languages
PDF
API Description Languages
PDF
API Description Languages: Which Is The Right One For Me?
PPTX
API Description Languages: Which is the Right One for Me?
PPTX
API Description Languages: Which is the Right One for Me?
PDF
Swagger: Restful documentation that won't put you to sleep
PPTX
Tools and techniques for APIs
PDF
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
PDF
API Docs Made Right / RAML - Swagger rant
PPTX
Reaching 1 Million APIs and what to do when we get there
PPTX
API Documentation Workshop tcworld India 2015
PPTX
Another API-Blueprint, RAML and Swagger Comparison
PPTX
Trends in Web APIs Layer 7 API Management Workshop London
APIdays Paris 2014 - The State of Web API Languages
Web APIs, the New Language Frontier
Web APIs, the New Language Frontier
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
Past, Present and Future of APIs of Mobile and Web Apps
API workshop: Introduction to APIs (TC Camp)
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
API Description Languages
API Description Languages
API Description Languages: Which Is The Right One For Me?
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?
Swagger: Restful documentation that won't put you to sleep
Tools and techniques for APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
API Docs Made Right / RAML - Swagger rant
Reaching 1 Million APIs and what to do when we get there
API Documentation Workshop tcworld India 2015
Another API-Blueprint, RAML and Swagger Comparison
Trends in Web APIs Layer 7 API Management Workshop London

More from Restlet (19)

PDF
APIDays - API Design Workshop
PDF
APIStrat Open API Workshop
PDF
Restlet Framework NG
PDF
API World 2016 - A five-sided prism polarizing Web API development
PDF
The never-ending REST API design debate -- Devoxx France 2016
PDF
Public and private APIs: differences and challenges
PDF
The never-ending REST API design debate
PDF
Take a Groovy REST
PDF
GlueCon 2015 - Publish your SQL data as web APIs
PDF
Transformez vos Google Spreadsheets en API web - DevFest 2014
PPTX
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
PDF
APIdays Paris - How to Build Your Web API
PDF
Investir sur son API web (in French)
PDF
Deploy a web API in 15'
PDF
Design & Deploy a data-driven Web API in 2 hours
PDF
From Open Source to Open API with Restlet
PDF
De l'Open Source à l'Open API (in French)
PDF
Web APIs in Action (in French)
PDF
From Web APIs to Cross-Device Web Sites
APIDays - API Design Workshop
APIStrat Open API Workshop
Restlet Framework NG
API World 2016 - A five-sided prism polarizing Web API development
The never-ending REST API design debate -- Devoxx France 2016
Public and private APIs: differences and challenges
The never-ending REST API design debate
Take a Groovy REST
GlueCon 2015 - Publish your SQL data as web APIs
Transformez vos Google Spreadsheets en API web - DevFest 2014
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris - How to Build Your Web API
Investir sur son API web (in French)
Deploy a web API in 15'
Design & Deploy a data-driven Web API in 2 hours
From Open Source to Open API with Restlet
De l'Open Source à l'Open API (in French)
Web APIs in Action (in French)
From Web APIs to Cross-Device Web Sites

Recently uploaded (20)

PDF
Testing WebRTC applications at scale.pdf
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPT
tcp ip networks nd ip layering assotred slides
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PDF
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PPTX
innovation process that make everything different.pptx
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Introduction to Information and Communication Technology
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
Digital Literacy And Online Safety on internet
PDF
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
Testing WebRTC applications at scale.pdf
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
An introduction to the IFRS (ISSB) Stndards.pdf
tcp ip networks nd ip layering assotred slides
Introuction about ICD -10 and ICD-11 PPT.pptx
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
innovation process that make everything different.pptx
Job_Card_System_Styled_lorem_ipsum_.pptx
Unit-1 introduction to cyber security discuss about how to secure a system
RPKI Status Update, presented by Makito Lay at IDNOG 10
Cloud-Scale Log Monitoring _ Datadog.pdf
WebRTC in SignalWire - troubleshooting media negotiation
Decoding a Decade: 10 Years of Applied CTI Discipline
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Introduction to Information and Communication Technology
international classification of diseases ICD-10 review PPT.pptx
PptxGenJS_Demo_Chart_20250317130215833.pptx
Digital Literacy And Online Safety on internet
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1

APIdays 2015 - The State of Web API Languages

  • 1. The State of Web API Languages Jerome Louvel, Chief Geek @jlouvel
  • 2. About me ● Launched Restlet Framework, first REST framework in 2005 ● Contributor to “RESTful Web Services” (O’Reilly, 2007) ● Member of the JAX-RS 1.0 expert group (2007 - 2009) ● Co-author of “Restlet in Action” (Manning, 2012) ● InfoQ editor covering Web APIs since 2014 ● CTO & Founder of Restlet, Web API platform vendor
  • 3. Major API use cases IoT Devices Conn- ectors Open Data Web Apps Desktop Apps Partner Apps Mobile Apps Open APIs APIs APIs APIs APIs APIs APIs APIs APIs Digital Applications
  • 4. ● New types of APIs ○ internal & external APIs ○ composite & micro APIs ○ experience & open APIs ● Number of APIs increases ○ channels growth ○ history of versions ○ microservices pattern ○ quality of service ● → Industrialization needed ○ new development workflows ○ importance of API languages ○ new tooling Impacts on API development API Platform Micro APIs (domain data & logic) Composite APIs (domain services) Experience APIs (backends) User Interfaces (frontends) Open APIs (public) End-users Micro APIs (external SaaS) Partner devs
  • 5. 1 | Code-first & Back-end Driven Back-end team Front-end teams API Impl SDK Client A SDK Client B ... ... 3 1 2
  • 6. 2 | API-first & Back-end Driven Back-end team Front-end teams Impl SDK Client A SDK Client B ... ... 2 1 Mock 2 API
  • 7. 3 | Collaborative API-first Back-end team Front-end teams Impl SDK Client A SDK Client B ... ... 2 1 Mock 2 API
  • 8. 4 | API-first & Front-end Driven Back-end team Front-end teams Impl SDK Client A SDK Client B ... ... 2 1 Mock 2 API Mock API Impl Mock API Impl ServicesData
  • 9. 5 | API-first & Front-end Owned Back-end team Front-end teams Impl SDK Client A SDK Client B ... ... 2 1 Mock 2 API Mock API Impl Mock API Impl Data Services
  • 10. ● 1) Describe API contract ○ endpoints, resources, HTTP methods, representations ○ enable the generation of: ■ client SDKs ■ server skeletons ■ test suites ■ mock servers ● 2) Implement API ○ wrap regular applications written with classic languages ○ compose lower-level APIs into higher-level APIs ○ integration purpose at web scale ● 3) Operate API ○ provide the infrastructure to deliver the API ○ access to data and services Maturity levels of API Languages Lower level languages API delivery network
  • 11. ● Swagger (2.0) ○ acquisition by SmartBear from Reverb ○ tooling has been upgraded ○ leader in term of community adoption ○ specification contributed to Linux Foundation ● RAML (1.0 RC) ○ added libraries, overlays, improved examples, security schemas, annotations, and data-typing ● API Blueprint (1A9) ○ support for MSON and URI template added ● Will all three languages be able to converge? What changed in 2015?
  • 12. Languages are Abstraction Layers Hardware Assembly languages System languages Application languages Web API languages software level, drivers NASM / TASM OS level, high performance C / C++ / C# / Go productivity, portability, business logic Java / PHP / Visual Basic web scale, interoperability, integration, DSLs Swagger / RAML / API Blueprint lowest level, machine code x86 / CISC / RISC / etc. 1st generation 2nd generation 3rd generation 4th generation 3rd generation
  • 13. ● 50% of classic languages at the top ● Java rising to 1st place on its 20 years anniversary. ● Cobol and Assembly in the top 20 and rising ● New languages emerging (Swift, Dart, Go) ● An API language in this list? Source: TIOBE index Top programming languages 2015
  • 14. API provider activities DEVELOP OPERATE PROMOTE API Provider API Consumers DEPLOY PUBLISH team effect try out / compose
  • 15. API provider tooling IDE ADN HUB API Provider API Consumers DEPLOY PUBLISH team effect try out / compose IDE: API Integrated Deveqlopment Environment ADN: API Delivery Network HUB: Collaborative API Portal
  • 16. API consumer activities DISCOVER DEVELOP USE API Consumer TRY OUT DEPLOY team effect End Users
  • 17. API consumer tooling HUB IDE ADN API Consumer End users TRY OUT DEPLOY team effect
  • 18. Design IDE: Mulesoft API Designer
  • 25. ● Browser-based IDE ○ accelerate the design of APIs ○ Chrome application ○ compatible with other modern browsers ● Supports ○ visual design of APIs ○ source code views ○ APIs with large # of resources (sections) ○ skeleton and SDK generation ○ adherence to REST ○ multiple API languages ■ Swagger 1.2, 2.0 & RAML 0.8 ■ RAML 1.0 & API Blueprint planned ■ first tool of this kind http://studio.restlet.com Design APIs with Restlet
  • 29. ● 1 | API language convergence ○ move innovation to another level ○ accelerate tooling ecosystem ● 2 | API implementation ○ API coding & assembly ○ need full IDEs for APIs ● 3 | API delivery ○ low latency ○ high availability ○ elastic scalability ○ pervasive security ○ specialized API PaaS → A whole new API Stack is emerging! Our API challenges