SlideShare a Scribd company logo
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	
  
API Documentation Meetup 2016, London
API Documentation 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	
  

More Related Content

PDF
ApiAddicts Meetup Sept 2016, Madrid
Christian Heidenreich
 
PDF
Aye, Aye, API - What makes Technical Communicators uneasy about API document...
Ellis Pratt
 
PDF
Moving into API documentation writing
Ellis Pratt
 
PPTX
STC Summit 2015: API Documentation, an Example-Based Approach
Lois Patterson
 
PPTX
Publishing strategies for API documentation
Tom Johnson
 
PDF
API Docs Made Right / RAML - Swagger rant
Vladimir Shulyak
 
PPTX
Publishing API documentation -- Presentation
Tom Johnson
 
PPTX
Mule raml
Ramakrishna Kapa
 
ApiAddicts Meetup Sept 2016, Madrid
Christian Heidenreich
 
Aye, Aye, API - What makes Technical Communicators uneasy about API document...
Ellis Pratt
 
Moving into API documentation writing
Ellis Pratt
 
STC Summit 2015: API Documentation, an Example-Based Approach
Lois Patterson
 
Publishing strategies for API documentation
Tom Johnson
 
API Docs Made Right / RAML - Swagger rant
Vladimir Shulyak
 
Publishing API documentation -- Presentation
Tom Johnson
 
Mule raml
Ramakrishna Kapa
 

What's hot (18)

PPTX
Documenting REST APIs
Tom Johnson
 
PPTX
Publishing API documentation -- Workshop
Tom Johnson
 
PPTX
RAML - APIs By Design
Uri Sarid
 
PPTX
API Documentation Workshop tcworld India 2015
Tom Johnson
 
PDF
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...
apidays
 
PPTX
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Tom Johnson
 
ODP
Mulesoft Raml APIs
akshay yeluru
 
PPTX
Scala & Swagger at Wordnik
Tony Tam
 
PPTX
API Documentation -- Presentation to East Bay STC Chapter
Tom Johnson
 
PPTX
REST Coder: Auto Generating Client Stubs and Documentation for REST APIs
Hiranya Jayathilaka
 
PPTX
What is Swagger?
Philip Senger
 
PPTX
Using RAML 1.0 Like a Pro
MuleSoft
 
PPTX
Empathic API-Design
Corneil du Plessis
 
PPTX
Open Source examples from Adobe : Oscon kiosk
Dave McAllister
 
DOCX
Synopsis on apache open office
Bhitesh Arora
 
PDF
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays
 
PPT
LibreOffice Training Presentation
Bob McDonald
 
PDF
OpenOffice at Apache
pescetti
 
Documenting REST APIs
Tom Johnson
 
Publishing API documentation -- Workshop
Tom Johnson
 
RAML - APIs By Design
Uri Sarid
 
API Documentation Workshop tcworld India 2015
Tom Johnson
 
apidays LIVE Paris 2021 - Learning the Language of HTTP for a Better Data Exp...
apidays
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Tom Johnson
 
Mulesoft Raml APIs
akshay yeluru
 
Scala & Swagger at Wordnik
Tony Tam
 
API Documentation -- Presentation to East Bay STC Chapter
Tom Johnson
 
REST Coder: Auto Generating Client Stubs and Documentation for REST APIs
Hiranya Jayathilaka
 
What is Swagger?
Philip Senger
 
Using RAML 1.0 Like a Pro
MuleSoft
 
Empathic API-Design
Corneil du Plessis
 
Open Source examples from Adobe : Oscon kiosk
Dave McAllister
 
Synopsis on apache open office
Bhitesh Arora
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays
 
LibreOffice Training Presentation
Bob McDonald
 
OpenOffice at Apache
pescetti
 
Ad

Similar to API Documentation Meetup 2016, London (20)

PPT
Raml
Ankush Sharma
 
PDF
RAML
Shanky Gupta
 
PPTX
Mule soft meetup_4_mty_online_oct_2020
Veyra Celina
 
PPTX
The ins and outs of RAML
MuleSoft Meetups
 
PPTX
Raml basic tutorial
Arun Yaligar
 
PPTX
Managing api development
Ciprian Sorlea CSM-CSPO
 
PPTX
mulesoft birmingham meetup_api_designing_with_raml
mohammadsakifuddin
 
PPTX
API Documentation presentation to East Bay STC Chapter
Tom Johnson
 
PPTX
Faridabad Mulesoft Meetup Oct 10
Amit Singh
 
PPTX
Deep Dive into REST API Development | MuleSoft Mysore Meetup #16
MysoreMuleSoftMeetup
 
PPTX
MuleSoft Surat Virtual Meetup#9 - RAML Reusability and Simplified
Jitendra Bafna
 
PPT
Automating the Use of Web APIs through Lightweight Semantics
mmaleshkova
 
PPTX
API Specifications and Best Practices | MuleSoft Mysore Meetup #4
MysoreMuleSoftMeetup
 
PPTX
Reaching 1 Million APIs and what to do when we get there
3scale
 
PPTX
API Athens Meetup - API standards 25-6-2014
openi_ict
 
PPTX
API Athens Meetup - API standards 25-6-2014
Michael Petychakis
 
PPTX
Restful api modeling language
Prabhat gangwar
 
PPTX
MuleSoft London Community - May 2017 RAML
Pace Integration
 
PPTX
What is Design Center | API Designer | API Specification
Rahul Vijayanagaram
 
PPTX
Raml part 1
venkata20k
 
Mule soft meetup_4_mty_online_oct_2020
Veyra Celina
 
The ins and outs of RAML
MuleSoft Meetups
 
Raml basic tutorial
Arun Yaligar
 
Managing api development
Ciprian Sorlea CSM-CSPO
 
mulesoft birmingham meetup_api_designing_with_raml
mohammadsakifuddin
 
API Documentation presentation to East Bay STC Chapter
Tom Johnson
 
Faridabad Mulesoft Meetup Oct 10
Amit Singh
 
Deep Dive into REST API Development | MuleSoft Mysore Meetup #16
MysoreMuleSoftMeetup
 
MuleSoft Surat Virtual Meetup#9 - RAML Reusability and Simplified
Jitendra Bafna
 
Automating the Use of Web APIs through Lightweight Semantics
mmaleshkova
 
API Specifications and Best Practices | MuleSoft Mysore Meetup #4
MysoreMuleSoftMeetup
 
Reaching 1 Million APIs and what to do when we get there
3scale
 
API Athens Meetup - API standards 25-6-2014
openi_ict
 
API Athens Meetup - API standards 25-6-2014
Michael Petychakis
 
Restful api modeling language
Prabhat gangwar
 
MuleSoft London Community - May 2017 RAML
Pace Integration
 
What is Design Center | API Designer | API Specification
Rahul Vijayanagaram
 
Raml part 1
venkata20k
 
Ad

Recently uploaded (20)

PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Activate_Methodology_Summary presentatio
annapureddyn
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Presentation about variables and constant.pptx
kr2589474
 

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