SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
A	
  Quick	
  Introduc.on	
  
About  me
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
•  European	
  Ci.zen	
  
•  Technology	
  =	
  Love	
  
•  Developer	
  
•  Sporty	
  (at	
  least	
  some.mes)	
  
•  Not	
  a	
  Brit	
  
•  and	
  more	
  …	
  
Chris.an	
  Vogel	
  
Community	
  PM	
  /	
  Evangelist	
  
MulesoO	
  
@Chris.anVogel_	
  
Remember?
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Bo.om-­‐up
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Top-­‐down
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Specifica(on	
  
Today?
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Pure	
  
documents	
  
BoRom	
  
up	
  
Top	
  
down	
  
Make  Your  Choice
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
and	
  more	
  
RAML	
  
API	
  Design	
  First	
  
RAML
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
A new open spec
for RESTful APIs
that's as clean
and as structured
as REST itself
RESTful API Modeling Language
the RAML Workgroup:
raml.org
RAML:  Human  Readable
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Choose  your  format!
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
API	
  
Console	
  
Choose  your  format!
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Slate	
  
Choose  your  format!
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
HTML	
  
PDF	
  
Word	
  
or	
  others	
  
RAML	
  
Write	
  once.	
  	
  Use	
  many.	
  	
  Crea.ve	
  laziness	
  encouraged.	
  
RAML:  Common  Pa.erns
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Resource Types
•  Collection
•  Collection Member
•  Document
Traits
•  Secure
•  Paged
Define Share Reuse
RAML:  Common  Pa.erns
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
resource type
schema
trait
 
RAML	
  1.0	
  
WHAT’S	
  NEW	
  
Data	
  Models	
  
complex	
  schemas	
  and	
  examples	
  become	
  simply	
  typed	
  models	
  that	
  can	
  be	
  
used	
  for	
  code	
  genera.on,	
  clear	
  interpreta.on,	
  example	
  genera.on,	
  and	
  
yes	
  –	
  even	
  mul.-­‐format	
  schema	
  genera.on.	
  
OR	
  
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Data	
  Models	
  
	
  
data	
  models	
  are	
  easily	
  pulled	
  in	
  to	
  
other	
  models,	
  used	
  as	
  schemas/	
  
examples,	
  and	
  can	
  even	
  be	
  stored	
  in	
  
libraries	
  and	
  namespaced!	
  
	
  
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Libraries	
  
resourceTypes,	
  traits,	
  schemas,	
  examples,	
  data	
  types	
  (models),	
  and	
  more	
  
can	
  all	
  be	
  stored	
  in	
  libraries,	
  which	
  can	
  then	
  be	
  pulled	
  into	
  the	
  RAML	
  spec	
  
in	
  a	
  namespaced	
  format	
  –	
  leang	
  you	
  reuse	
  what	
  you	
  want,	
  and	
  ignore	
  
what	
  you	
  don’t.	
  
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Overlays	
  
your	
  API	
  doesn’t	
  just	
  live	
  in	
  one	
  environment,	
  so	
  neither	
  should	
  your	
  
design,	
  documenta.on,	
  or	
  tests.	
  	
  Overlays	
  let	
  you	
  “extend”	
  your	
  RAML	
  
spec	
  for	
  your	
  development,	
  QA,	
  and	
  produc.on	
  environments.	
  
Original	
  Spec	
   Overlay	
  seang	
  Produc.on	
  Values	
  
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
Annota.ons	
  
vendor	
  extensions	
  shouldn’t	
  be	
  a	
  pain,	
  and	
  in	
  RAML	
  –	
  they’re	
  just	
  “new”	
  
proper.es	
  in	
  your	
  spec.	
  
Plus	
  you	
  can	
  use	
  libraries	
  
and	
  overlays	
  to	
  keep	
  
annota.ons	
  separate	
  
from	
  your	
  main	
  spec,	
  
meaning	
  they	
  are	
  only	
  
visible	
  to	
  the	
  vendor	
  you	
  
want	
  using	
  them,	
  and	
  
out	
  of	
  the	
  way	
  of	
  your	
  
developers/	
  tech	
  
writers/	
  CEO!	
  
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
And	
  a	
  lot	
  more…	
  	
  
Plus+	
  
API	
  Workbench	
  
a	
  brand	
  new	
  IDE	
  to	
  design	
  APIs	
  online	
  AND	
  offline,	
  built	
  on	
  top	
  of	
  GitHub’s	
  
Atom	
  project,	
  meaning	
  collabora.on	
  and	
  versioning	
  have	
  never	
  been	
  
easier!	
  	
  Finally,	
  a	
  tool	
  for	
  developers	
  to	
  design	
  APIs	
  with!	
  
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
What  else?
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  
#	
  of	
  downloads	
  
API	
  Workbench	
  
13.7k	
  
#	
  of	
  project	
  
views	
  
750k	
  
RAML.org	
  
APIWorkbench.com	
  
@ramlapi	
  
raml-­‐org/raml-­‐spec	
  
API	
  Documenta.on	
  Meetup	
  2016,	
  London	
  

Contenu connexe

Tendances

Documenting REST APIs
Documenting REST APIsDocumenting REST APIs
Documenting REST APIsTom Johnson
 
Publishing API documentation -- Workshop
Publishing API documentation -- WorkshopPublishing API documentation -- Workshop
Publishing API documentation -- WorkshopTom Johnson
 
RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By DesignUri Sarid
 
API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015Tom Johnson
 
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...apidays
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Tom Johnson
 
Scala & Swagger at Wordnik
Scala & Swagger at WordnikScala & Swagger at Wordnik
Scala & Swagger at WordnikTony Tam
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterTom Johnson
 
REST Coder: Auto Generating Client Stubs and Documentation for REST APIs
REST Coder: Auto Generating Client Stubs and Documentation for REST APIsREST Coder: Auto Generating Client Stubs and Documentation for REST APIs
REST Coder: Auto Generating Client Stubs and Documentation for REST APIsHiranya Jayathilaka
 
Using RAML 1.0 Like a Pro
Using RAML 1.0 Like a ProUsing RAML 1.0 Like a Pro
Using RAML 1.0 Like a ProMuleSoft
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
Synopsis on apache open office
Synopsis on apache open office Synopsis on apache open office
Synopsis on apache open office Bhitesh Arora
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays
 
LibreOffice Training Presentation
LibreOffice Training PresentationLibreOffice Training Presentation
LibreOffice Training PresentationBob McDonald
 
OpenOffice at Apache
OpenOffice at ApacheOpenOffice at Apache
OpenOffice at Apachepescetti
 

Tendances (18)

Documenting REST APIs
Documenting REST APIsDocumenting REST APIs
Documenting REST APIs
 
Publishing API documentation -- Workshop
Publishing API documentation -- WorkshopPublishing API documentation -- Workshop
Publishing API documentation -- Workshop
 
RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By Design
 
API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015
 
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
 
Mulesoft Raml APIs
Mulesoft Raml APIsMulesoft Raml APIs
Mulesoft Raml APIs
 
Scala & Swagger at Wordnik
Scala & Swagger at WordnikScala & Swagger at Wordnik
Scala & Swagger at Wordnik
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC Chapter
 
REST Coder: Auto Generating Client Stubs and Documentation for REST APIs
REST Coder: Auto Generating Client Stubs and Documentation for REST APIsREST Coder: Auto Generating Client Stubs and Documentation for REST APIs
REST Coder: Auto Generating Client Stubs and Documentation for REST APIs
 
What is Swagger?
What is Swagger?What is Swagger?
What is Swagger?
 
Using RAML 1.0 Like a Pro
Using RAML 1.0 Like a ProUsing RAML 1.0 Like a Pro
Using RAML 1.0 Like a Pro
 
Empathic API-Design
Empathic API-DesignEmpathic API-Design
Empathic API-Design
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
Synopsis on apache open office
Synopsis on apache open office Synopsis on apache open office
Synopsis on apache open office
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
 
LibreOffice Training Presentation
LibreOffice Training PresentationLibreOffice Training Presentation
LibreOffice Training Presentation
 
OpenOffice at Apache
OpenOffice at ApacheOpenOffice at Apache
OpenOffice at Apache
 

Similaire à API Documentation Meetup 2016, London

Alternatives to SQL - a Laravel Perspective
Alternatives to SQL - a Laravel PerspectiveAlternatives to SQL - a Laravel Perspective
Alternatives to SQL - a Laravel PerspectivePeter Coles
 
6 Best OpenAPI Documentation Tools that You must Know
6 Best OpenAPI Documentation Tools that You must Know6 Best OpenAPI Documentation Tools that You must Know
6 Best OpenAPI Documentation Tools that You must KnowMars Devs
 
Apidays Paris 2023 - API design first: A case for a better language, Emmanu...
Apidays Paris 2023  -  API design first: A case for a better language, Emmanu...Apidays Paris 2023  -  API design first: A case for a better language, Emmanu...
Apidays Paris 2023 - API design first: A case for a better language, Emmanu...apidays
 
Open Source Tools for User Assistance
Open Source Tools for User AssistanceOpen Source Tools for User Assistance
Open Source Tools for User AssistanceMichael McCallister
 
Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011John Musser
 
What is Design Center | API Designer | API Specification
What is Design Center | API Designer | API SpecificationWhat is Design Center | API Designer | API Specification
What is Design Center | API Designer | API SpecificationRahul Vijayanagaram
 
API-Design-Using-ChatGPT
API-Design-Using-ChatGPTAPI-Design-Using-ChatGPT
API-Design-Using-ChatGPTRahul Dighe
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17Phil Wilkins
 
API Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityAPI Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityBill Doerrfeld
 
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat
 
A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019Bill Doerrfeld
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for LongevityMuleSoft
 
API Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.ioAPI Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.ioRolando Carrasco
 
Getting to Grips with RESTful APIs
Getting to Grips with RESTful APIsGetting to Grips with RESTful APIs
Getting to Grips with RESTful APIsPetko Mikhailov
 
The relevance of design principles for WEB APIs
The relevance of design principles for WEB APIsThe relevance of design principles for WEB APIs
The relevance of design principles for WEB APIsRolando Carrasco
 
A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...
A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...
A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...Patrice Krakow
 
mulesoft birmingham meetup_api_designing_with_raml
mulesoft birmingham meetup_api_designing_with_ramlmulesoft birmingham meetup_api_designing_with_raml
mulesoft birmingham meetup_api_designing_with_ramlmohammadsakifuddin
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010John Musser
 
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, MicrosoftAPIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, MicrosoftNordic APIs
 

Similaire à API Documentation Meetup 2016, London (20)

Alternatives to SQL - a Laravel Perspective
Alternatives to SQL - a Laravel PerspectiveAlternatives to SQL - a Laravel Perspective
Alternatives to SQL - a Laravel Perspective
 
6 Best OpenAPI Documentation Tools that You must Know
6 Best OpenAPI Documentation Tools that You must Know6 Best OpenAPI Documentation Tools that You must Know
6 Best OpenAPI Documentation Tools that You must Know
 
Apidays Paris 2023 - API design first: A case for a better language, Emmanu...
Apidays Paris 2023  -  API design first: A case for a better language, Emmanu...Apidays Paris 2023  -  API design first: A case for a better language, Emmanu...
Apidays Paris 2023 - API design first: A case for a better language, Emmanu...
 
Open Source Tools for User Assistance
Open Source Tools for User AssistanceOpen Source Tools for User Assistance
Open Source Tools for User Assistance
 
Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011
 
What is Design Center | API Designer | API Specification
What is Design Center | API Designer | API SpecificationWhat is Design Center | API Designer | API Specification
What is Design Center | API Designer | API Specification
 
API-Design-Using-ChatGPT
API-Design-Using-ChatGPTAPI-Design-Using-ChatGPT
API-Design-Using-ChatGPT
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
 
API Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityAPI Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then Discoverability
 
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
 
A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for Longevity
 
API Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.ioAPI Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.io
 
Styleguide for your APIs
Styleguide for your APIsStyleguide for your APIs
Styleguide for your APIs
 
Getting to Grips with RESTful APIs
Getting to Grips with RESTful APIsGetting to Grips with RESTful APIs
Getting to Grips with RESTful APIs
 
The relevance of design principles for WEB APIs
The relevance of design principles for WEB APIsThe relevance of design principles for WEB APIs
The relevance of design principles for WEB APIs
 
A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...
A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...
A Journey from API Versioning to Canary Release | Nordic APIs Platform Summit...
 
mulesoft birmingham meetup_api_designing_with_raml
mulesoft birmingham meetup_api_designing_with_ramlmulesoft birmingham meetup_api_designing_with_raml
mulesoft birmingham meetup_api_designing_with_raml
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010
 
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, MicrosoftAPIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
 

Dernier

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.pptxalwaysnagaraju26
 
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.pdfkalichargn70th171
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
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.pdfryanfarris8
 
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...Jittipong Loespradit
 
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 Modelsaagamshah0812
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
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 ...Nitya salvi
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
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...Shane Coughlan
 
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% verifiedDelhi Call girls
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 

Dernier (20)

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
 
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
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
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
 
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...
 
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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
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 ...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
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...
 
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
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 

API Documentation Meetup 2016, London

  • 2. About  me API  Documenta.on  Meetup  2016,  London   •  European  Ci.zen   •  Technology  =  Love   •  Developer   •  Sporty  (at  least  some.mes)   •  Not  a  Brit   •  and  more  …   Chris.an  Vogel   Community  PM  /  Evangelist   MulesoO   @Chris.anVogel_  
  • 5. Top-­‐down API  Documenta.on  Meetup  2016,  London   Specifica(on  
  • 6. Today? API  Documenta.on  Meetup  2016,  London   Pure   documents   BoRom   up   Top   down  
  • 7. Make  Your  Choice API  Documenta.on  Meetup  2016,  London   and  more  
  • 8. RAML   API  Design  First  
  • 9. RAML API  Documenta.on  Meetup  2016,  London   A new open spec for RESTful APIs that's as clean and as structured as REST itself RESTful API Modeling Language the RAML Workgroup: raml.org
  • 10. RAML:  Human  Readable API  Documenta.on  Meetup  2016,  London  
  • 11. Choose  your  format! API  Documenta.on  Meetup  2016,  London   API   Console  
  • 12. Choose  your  format! API  Documenta.on  Meetup  2016,  London   Slate  
  • 13. Choose  your  format! API  Documenta.on  Meetup  2016,  London   HTML   PDF   Word   or  others  
  • 14. RAML   Write  once.    Use  many.    Crea.ve  laziness  encouraged.  
  • 15. RAML:  Common  Pa.erns API  Documenta.on  Meetup  2016,  London   Resource Types •  Collection •  Collection Member •  Document Traits •  Secure •  Paged Define Share Reuse
  • 16. RAML:  Common  Pa.erns API  Documenta.on  Meetup  2016,  London   resource type schema trait
  • 18. Data  Models   complex  schemas  and  examples  become  simply  typed  models  that  can  be   used  for  code  genera.on,  clear  interpreta.on,  example  genera.on,  and   yes  –  even  mul.-­‐format  schema  genera.on.   OR   API  Documenta.on  Meetup  2016,  London  
  • 19. Data  Models     data  models  are  easily  pulled  in  to   other  models,  used  as  schemas/   examples,  and  can  even  be  stored  in   libraries  and  namespaced!     API  Documenta.on  Meetup  2016,  London  
  • 20. Libraries   resourceTypes,  traits,  schemas,  examples,  data  types  (models),  and  more   can  all  be  stored  in  libraries,  which  can  then  be  pulled  into  the  RAML  spec   in  a  namespaced  format  –  leang  you  reuse  what  you  want,  and  ignore   what  you  don’t.   API  Documenta.on  Meetup  2016,  London  
  • 21. Overlays   your  API  doesn’t  just  live  in  one  environment,  so  neither  should  your   design,  documenta.on,  or  tests.    Overlays  let  you  “extend”  your  RAML   spec  for  your  development,  QA,  and  produc.on  environments.   Original  Spec   Overlay  seang  Produc.on  Values   API  Documenta.on  Meetup  2016,  London  
  • 22. Annota.ons   vendor  extensions  shouldn’t  be  a  pain,  and  in  RAML  –  they’re  just  “new”   proper.es  in  your  spec.   Plus  you  can  use  libraries   and  overlays  to  keep   annota.ons  separate   from  your  main  spec,   meaning  they  are  only   visible  to  the  vendor  you   want  using  them,  and   out  of  the  way  of  your   developers/  tech   writers/  CEO!   API  Documenta.on  Meetup  2016,  London  
  • 23. And  a  lot  more…    
  • 25. API  Workbench   a  brand  new  IDE  to  design  APIs  online  AND  offline,  built  on  top  of  GitHub’s   Atom  project,  meaning  collabora.on  and  versioning  have  never  been   easier!    Finally,  a  tool  for  developers  to  design  APIs  with!   API  Documenta.on  Meetup  2016,  London  
  • 26.
  • 27.
  • 28. What  else? API  Documenta.on  Meetup  2016,  London   #  of  downloads   API  Workbench   13.7k   #  of  project   views   750k  
  • 29. RAML.org   APIWorkbench.com   @ramlapi   raml-­‐org/raml-­‐spec   API  Documenta.on  Meetup  2016,  London