SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
QCon SF 2014 
Create and Deploy APIs using Web IDEs, 
Open Source Frameworks and Cloud 
Platforms 
Presented by Jerome Louvel, Chief Geek
New API Landscape 
Multiplicity of 
HCI modes 
API 
project 
Always-on and 
instantaneous services 
Mobile and contextual 
access to services 
Cross-channel user 
experiences 
Cloud computing 
(IaaS) 
Semantic web 
(hyperdata)
Impacts on API development 
● New types of APIs 
○ internal & external APIs 
○ composite & micro APIs 
○ experience & open APIs 
● Number of APIs increases 
○ channels growth 
○ history of versions 
○ micro services pattern 
○ quality of service 
● → Industrialization needed 
○ new development workflows 
User Interfaces 
(frontends) 
Experience APIs 
Composite APIs 
(domain services) 
Platform APIs 
(PaaS) 
(backends) 
Partner devs 
Infrastructure APIs 
(IaaS) 
Micro APIs 
(domain data & logic) 
Open APIs 
(public) 
End-users 
Micro APIs 
(external SaaS)
New API development workflows 
● API-driven approach benefits 
○ a pivot API descriptor 
○ server skeletons & mock generation 
○ up-to-date client SDKs & docs 
○ rapid API crafting & implementation 
● Code-first or API-first approaches 
○ can be combined using 
■ code introspectors to extract 
■ code generators to resync 
API source code 
introspect generate 
API descriptor 
generate generate 
API 
docs 
Client 
SDKs
Crafting an API 
● Specialized API crafting tools 
○ code editors 
○ visual designers 
○ generation of 
■ contract 
■ client SDKs 
■ skeletons 
● New generation of tools 
○ IDE-type 
○ Web-based
● Browser-based IDE for API crafting 
○ accelerate the design of APIs 
○ Chrome extension 
○ 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 & RAML initially) 
Preview Launch 
November 18th 
Crafting an API with Restlet
Implementing an API 
● Implementation using a RESTful API framework 
○ Benefits 
■ less mental gap compared to MVC & RPC 
frameworks 
■ higher level than raw HTTP libraries (Servlet, Netty) 
■ easier to use HTTP protocol features 
■ open source (no lock-in) 
○ Key features of an API framework 
■ API descriptor/contract definition 
● in Java, typically uses annotations 
■ both client and server side support 
■ make it easy or transparent to use HTTP features 
■ performance and scalability 
Custom 
web API 
REST 
framework 
HTTP 
semantics 
HTTP / WebSocket 
transport
API Frameworks Landscape 
● JAX-RS centric 
○ Oracle Jersey 
○ JBoss RESTeasy 
○ DropWizard 
○ Apache Wink 
○ Apache CXF 
● Alternative Java APIs 
○ Restlet Framework 
■ favor Restlet API 
■ support JAX-RS API 
○ REST.li 
○ RESTx 
○ REST Express 
● JavaScript 
○ Express.js
Implementing an API with Restlet 
● All HTTP features supported 
○ caching, content ranges & compression 
○ content negotiation & conditional requests 
○ confidentiality & authentication 
○ all HTTP headers mapped to Java classes 
● What’s New in v2.3? 
Version 2.3.0 launch 
○ API introspector (Swagger, RAML, WADL) 
○ API management (API firewall, APISpark integration) 
○ @Status annotation (map Java exception & HTTP error) 
○ CORS support (cross-origin access) 
○ easier access to raw HTTP headers 
○ upgrade to Jetty 9.2 with client-side support 
○ compatible with Java 7, GWT 2.7, Android, GAE, Java EE, OSGi 
November 18th
Restlet-annotated Java interfaces
JAX-RS and Restlet APIs | Server-Side
JAX-RS and Restlet APIs | Client-Side
Deploying an API 
● PaaS make it easier to deploy 
○ less operational burden 
○ cost and time effective to start then scale 
○ more availability and lower latency 
■ necessary for a global reach 
● Generic Infrastructure PaaS 
○ hosting and auto-scaling 
○ good density thanks to VMs 
○ better density thanks to containers (Docker) 
● Specialized PaaS for APIs 
○ add API management on top of the hosted API 
○ integrate with Infrastructure PaaS 
■ remote agent close to API or API wrapper
● Typical Benefits 
○ documentation 
○ access control 
○ firewall 
○ adaptation 
○ monetization 
○ analytics 
● APISpark Supports 
○ APIs with large # of resources (sections) 
○ skeleton and SDK generation 
○ integration with Restlet Framework General Availability 
November 18th 
Managing an API
Conclusion 
● APIs enable new abstracting layers 
○ IaaS became a game changer thanks to APIs 
■ S3, EC2, Route53, etc. 
○ PaaS is the next game changer 
■ thanks to APIs as well!
Thank you

Contenu connexe

Tendances

Tendances (20)

Kubernetes 1.12 Update and Container Security with Liz Rice
Kubernetes 1.12 Update and Container Security with Liz RiceKubernetes 1.12 Update and Container Security with Liz Rice
Kubernetes 1.12 Update and Container Security with Liz Rice
 
Building Scalable Backends with Go
Building Scalable Backends with GoBuilding Scalable Backends with Go
Building Scalable Backends with Go
 
DevOps Fest 2019. Дмитрий Лагоза. CD for StartUp, cheap and furious
DevOps Fest 2019. Дмитрий Лагоза. CD for StartUp, cheap and furiousDevOps Fest 2019. Дмитрий Лагоза. CD for StartUp, cheap and furious
DevOps Fest 2019. Дмитрий Лагоза. CD for StartUp, cheap and furious
 
[WSO2Con USA 2018] Architecting for Container-native Environments
[WSO2Con USA 2018] Architecting for Container-native Environments[WSO2Con USA 2018] Architecting for Container-native Environments
[WSO2Con USA 2018] Architecting for Container-native Environments
 
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
 
Yace 3.0
Yace 3.0Yace 3.0
Yace 3.0
 
Introducing the Microservices Reference Architecture Version 1.2
Introducing the Microservices Reference Architecture Version 1.2Introducing the Microservices Reference Architecture Version 1.2
Introducing the Microservices Reference Architecture Version 1.2
 
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
 
Microservices with NGINX pdf
Microservices with NGINX pdfMicroservices with NGINX pdf
Microservices with NGINX pdf
 
Modern Monitoring - SysAdminDay 2017
Modern Monitoring - SysAdminDay 2017Modern Monitoring - SysAdminDay 2017
Modern Monitoring - SysAdminDay 2017
 
DevOps: Coding Defines Monitoring
DevOps: Coding Defines MonitoringDevOps: Coding Defines Monitoring
DevOps: Coding Defines Monitoring
 
Oslo Vancouver Onboarding
Oslo Vancouver OnboardingOslo Vancouver Onboarding
Oslo Vancouver Onboarding
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
 
Cloud Networking - Greg Blomquist, Scott Drennan, Lokesh Jain - ManageIQ Desi...
Cloud Networking - Greg Blomquist, Scott Drennan, Lokesh Jain - ManageIQ Desi...Cloud Networking - Greg Blomquist, Scott Drennan, Lokesh Jain - ManageIQ Desi...
Cloud Networking - Greg Blomquist, Scott Drennan, Lokesh Jain - ManageIQ Desi...
 
Monitoring with prometheus at scale
Monitoring with prometheus at scaleMonitoring with prometheus at scale
Monitoring with prometheus at scale
 
Kubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing qualityKubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing quality
 
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ IntegrationsMumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
 
The what, why and how of knative
The what, why and how of knativeThe what, why and how of knative
The what, why and how of knative
 
NATS vs HTTP
NATS vs HTTPNATS vs HTTP
NATS vs HTTP
 

En vedette

Building an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaSBuilding an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaS
WSO2
 
Multi-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaSMulti-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaS
Srinath Perera
 
Setup API Introductie
Setup API IntroductieSetup API Introductie
Setup API Introductie
annehelmond
 
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
WSO2
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
Byung Hyun Ahn
 
Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
WSO2
 

En vedette (20)

PaaS: An Introduction
PaaS: An IntroductionPaaS: An Introduction
PaaS: An Introduction
 
Building an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaSBuilding an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaS
 
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App FactoryWSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
 
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
 
Multi-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaSMulti-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaS
 
Setup API Introductie
Setup API IntroductieSetup API Introductie
Setup API Introductie
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
 
10 advantages of cloud migration
10 advantages of cloud migration10 advantages of cloud migration
10 advantages of cloud migration
 
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
 
유엔진 비즈니스 Paa s 플랫폼의 활용실습
유엔진 비즈니스 Paa s 플랫폼의 활용실습유엔진 비즈니스 Paa s 플랫폼의 활용실습
유엔진 비즈니스 Paa s 플랫폼의 활용실습
 
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
 
[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
 
Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011
 
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
 
Value creation and evolution of a value network a longitudinal case study on ...
Value creation and evolution of a value network a longitudinal case study on ...Value creation and evolution of a value network a longitudinal case study on ...
Value creation and evolution of a value network a longitudinal case study on ...
 
Oracle archive storage for link
Oracle archive storage for linkOracle archive storage for link
Oracle archive storage for link
 
Introduction to WSO2 Private PaaS 4.1.0
Introduction to WSO2 Private PaaS 4.1.0Introduction to WSO2 Private PaaS 4.1.0
Introduction to WSO2 Private PaaS 4.1.0
 
Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
 

Similaire à QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks and Cloud Platforms

The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
WSO2
 

Similaire à QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks and Cloud Platforms (20)

Cloud Native API Design and Management
Cloud Native API Design and ManagementCloud Native API Design and Management
Cloud Native API Design and Management
 
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
 
FICO Open Shift presentation
FICO Open Shift presentationFICO Open Shift presentation
FICO Open Shift presentation
 
GlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices togetherGlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices together
 
APIdays Paris 2014 - The State of Web API Languages
APIdays Paris 2014 - The State of Web API LanguagesAPIdays Paris 2014 - The State of Web API Languages
APIdays Paris 2014 - The State of Web API Languages
 
Agile Integration Workshop
Agile Integration WorkshopAgile Integration Workshop
Agile Integration Workshop
 
Openshift service broker and catalog ocp-meetup july 2018
Openshift service broker and catalog  ocp-meetup july 2018Openshift service broker and catalog  ocp-meetup july 2018
Openshift service broker and catalog ocp-meetup july 2018
 
API Gateway report
API Gateway reportAPI Gateway report
API Gateway report
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
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...
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013
 
Restlet Framework NG
Restlet Framework NGRestlet Framework NG
Restlet Framework NG
 
WSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIsWSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIs
 
SpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutesSpringOne Platform 2018 Recap in 5 minutes
SpringOne Platform 2018 Recap in 5 minutes
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless Solution
 
Accion Cloud in Practice - Cloud Comuting Platforms Classification
Accion Cloud in Practice - Cloud Comuting Platforms ClassificationAccion Cloud in Practice - Cloud Comuting Platforms Classification
Accion Cloud in Practice - Cloud Comuting Platforms Classification
 
Accion Labs - Cloud in practice - Cloud computing platforms
Accion Labs - Cloud in practice - Cloud computing platformsAccion Labs - Cloud in practice - Cloud computing platforms
Accion Labs - Cloud in practice - Cloud computing platforms
 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
 

Plus de Restlet

Plus de Restlet (20)

APIDays - API Design Workshop
APIDays - API Design WorkshopAPIDays - API Design Workshop
APIDays - API Design Workshop
 
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
 
APIStrat Open API Workshop
APIStrat Open API WorkshopAPIStrat Open API Workshop
APIStrat Open API Workshop
 
DevOps DDay - Streamline DevOps Workflows With APIs
DevOps DDay - Streamline DevOps Workflows With APIsDevOps DDay - Streamline DevOps Workflows With APIs
DevOps DDay - Streamline DevOps Workflows With APIs
 
API World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentAPI World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API development
 
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
 
The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016The never-ending REST API design debate -- Devoxx France 2016
The never-ending REST API design debate -- Devoxx France 2016
 
Public and private APIs: differences and challenges
Public and private APIs: differences and challengesPublic and private APIs: differences and challenges
Public and private APIs: differences and challenges
 
The never-ending REST API design debate
The never-ending REST API design debateThe never-ending REST API design debate
The never-ending REST API design debate
 
Take a Groovy REST
Take a Groovy RESTTake a Groovy REST
Take a Groovy REST
 
GlueCon 2015 - Publish your SQL data as web APIs
GlueCon 2015 - Publish your SQL data as web APIsGlueCon 2015 - Publish your SQL data as web APIs
GlueCon 2015 - Publish your SQL data as web APIs
 
Transformez vos Google Spreadsheets en API web - DevFest 2014
Transformez vos Google Spreadsheets en API web - DevFest 2014Transformez vos Google Spreadsheets en API web - DevFest 2014
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 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
 
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
 
Web APIs, the New Language Frontier
Web APIs, the New Language FrontierWeb APIs, the New Language Frontier
Web APIs, the New Language Frontier
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Deploy a web API in 15'
Deploy a web API in 15'Deploy a web API in 15'
Deploy a web API in 15'
 
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
 
From Open Source to Open API with Restlet
From Open Source to Open API with RestletFrom Open Source to Open API with Restlet
From Open Source to Open API with Restlet
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks and Cloud Platforms

  • 1. QCon SF 2014 Create and Deploy APIs using Web IDEs, Open Source Frameworks and Cloud Platforms Presented by Jerome Louvel, Chief Geek
  • 2. New API Landscape Multiplicity of HCI modes API project Always-on and instantaneous services Mobile and contextual access to services Cross-channel user experiences Cloud computing (IaaS) Semantic web (hyperdata)
  • 3. Impacts on API development ● New types of APIs ○ internal & external APIs ○ composite & micro APIs ○ experience & open APIs ● Number of APIs increases ○ channels growth ○ history of versions ○ micro services pattern ○ quality of service ● → Industrialization needed ○ new development workflows User Interfaces (frontends) Experience APIs Composite APIs (domain services) Platform APIs (PaaS) (backends) Partner devs Infrastructure APIs (IaaS) Micro APIs (domain data & logic) Open APIs (public) End-users Micro APIs (external SaaS)
  • 4. New API development workflows ● API-driven approach benefits ○ a pivot API descriptor ○ server skeletons & mock generation ○ up-to-date client SDKs & docs ○ rapid API crafting & implementation ● Code-first or API-first approaches ○ can be combined using ■ code introspectors to extract ■ code generators to resync API source code introspect generate API descriptor generate generate API docs Client SDKs
  • 5. Crafting an API ● Specialized API crafting tools ○ code editors ○ visual designers ○ generation of ■ contract ■ client SDKs ■ skeletons ● New generation of tools ○ IDE-type ○ Web-based
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. ● Browser-based IDE for API crafting ○ accelerate the design of APIs ○ Chrome extension ○ 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 & RAML initially) Preview Launch November 18th Crafting an API with Restlet
  • 11.
  • 12.
  • 13.
  • 14. Implementing an API ● Implementation using a RESTful API framework ○ Benefits ■ less mental gap compared to MVC & RPC frameworks ■ higher level than raw HTTP libraries (Servlet, Netty) ■ easier to use HTTP protocol features ■ open source (no lock-in) ○ Key features of an API framework ■ API descriptor/contract definition ● in Java, typically uses annotations ■ both client and server side support ■ make it easy or transparent to use HTTP features ■ performance and scalability Custom web API REST framework HTTP semantics HTTP / WebSocket transport
  • 15. API Frameworks Landscape ● JAX-RS centric ○ Oracle Jersey ○ JBoss RESTeasy ○ DropWizard ○ Apache Wink ○ Apache CXF ● Alternative Java APIs ○ Restlet Framework ■ favor Restlet API ■ support JAX-RS API ○ REST.li ○ RESTx ○ REST Express ● JavaScript ○ Express.js
  • 16. Implementing an API with Restlet ● All HTTP features supported ○ caching, content ranges & compression ○ content negotiation & conditional requests ○ confidentiality & authentication ○ all HTTP headers mapped to Java classes ● What’s New in v2.3? Version 2.3.0 launch ○ API introspector (Swagger, RAML, WADL) ○ API management (API firewall, APISpark integration) ○ @Status annotation (map Java exception & HTTP error) ○ CORS support (cross-origin access) ○ easier access to raw HTTP headers ○ upgrade to Jetty 9.2 with client-side support ○ compatible with Java 7, GWT 2.7, Android, GAE, Java EE, OSGi November 18th
  • 18. JAX-RS and Restlet APIs | Server-Side
  • 19. JAX-RS and Restlet APIs | Client-Side
  • 20. Deploying an API ● PaaS make it easier to deploy ○ less operational burden ○ cost and time effective to start then scale ○ more availability and lower latency ■ necessary for a global reach ● Generic Infrastructure PaaS ○ hosting and auto-scaling ○ good density thanks to VMs ○ better density thanks to containers (Docker) ● Specialized PaaS for APIs ○ add API management on top of the hosted API ○ integrate with Infrastructure PaaS ■ remote agent close to API or API wrapper
  • 21. ● Typical Benefits ○ documentation ○ access control ○ firewall ○ adaptation ○ monetization ○ analytics ● APISpark Supports ○ APIs with large # of resources (sections) ○ skeleton and SDK generation ○ integration with Restlet Framework General Availability November 18th Managing an API
  • 22.
  • 23.
  • 24.
  • 25. Conclusion ● APIs enable new abstracting layers ○ IaaS became a game changer thanks to APIs ■ S3, EC2, Route53, etc. ○ PaaS is the next game changer ■ thanks to APIs as well!