SlideShare une entreprise Scribd logo
1  sur  41
MaintainableAPI Docs andOther Rainbow Colored Unicorns Neil Mansilla Director, Developer Products
Disclaimer The views and statements contained herein are my own (Neil Mansilla) and do not express the views of Mashery, Inc. nor any of its employees, agents, customers, and associates.  Also, I’m not a Power Point guru, nor am I Anthony Robbins.
Greetings! ,[object Object]
Job: Director, Developer Products
Company: Mashery
Email: neil@mashery.com
Web: http://developer.mashery.com
Twitter: @mansillaDEV  @mashery,[object Object]
Over 115,000 key-holding developers
Over 30,000 active web and mobile applications
Billions of monthly API calls,[object Object]
Mashery API Network
What does bad documentation really say about your platform? Your company?
Bad docs say to your users,“I don’t care about you.” Do your docs elicit any of these responses? “Why are these docs so awful?” “Don’t they realize this looks like hell?” “How in the world am I supposed to understand how this thing works?” “Do they no longer support this platform?” “Dude, these guys are bozos.”
A Few Common Pitfalls That Make for Bad Docs http://www.atarimagazines.com/hi-res/v1n2/davidcrane.php
Technical Overload: Yadda Yadda Yadda  Documentation is a general term for a multiplicity of documents in a chosen mix of media and with a certain collection. Purpose of documentation is the use to support a tool or a process. Classical documentation is a set of documents printed on paper. Documentation (to document) also refers to the process of providing evidence. Documentation composure Documentation may include ,[object Object]
data media of any format and for any reproduction,
other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type:     documentation in health care [5]     thesis writing [6], [7], [8]     Further information: Dissertation     papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
Technical Overload: Yadda Yadda Yadda  Documentation is a general term for a multiplicity of documents in a chosen mix of media and with a certain collection. Purpose of documentation is the use to support a tool or a process. Classical documentation is a set of documents printed on paper. Documentation (to document) also refers to the process of providing evidence. Documentation composure Documentation may include ,[object Object]
data media of any format and for any reproduction,
other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type:     documentation in health care [5]     thesis writing [6], [7], [8]     Further information: Dissertation     papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
Undocumented changes,deprecations. ,[object Object]
Code samples that no longer work as described,[object Object]
Bad Docs = Angry Developers http://www.flickr.com/photos/gcarvalho/142922427/
Happy Sys Admin Day!http://www.sysadminday.com
Happy Sys Admin Day!http://www.sysadminday.com
Happy Sys Admin Day!http://www.sysadminday.com
Good API Docs http://www.flickr.com/photos/scorpio58/4067099731/
Why are API docs so challenging? ,[object Object]
Initial copy can be very daunting
Audience diversity(can’t please ‘em all)
Dynamic platform = maintenance nightmare,[object Object]
Is there a better way for developers to learn how to use my platform?
What are the pain points developers are experiencing with my current docs?
How can I maintain my API docs more easily?
What kind of CMS will help us be more efficient?,[object Object]
WADL – XML for HTTP/REST
Javadoc – comments in Java,[object Object]
WADL – XML for HTTP/REST

Contenu connexe

Tendances

Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentationTom Johnson
 
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?
API Description Languages: Which is the Right One for Me?Akana
 
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)Nordic APIs
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learntluisw19
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarShubhra Kar
 
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsPast, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsSmartBear
 
API Best Practices
API Best PracticesAPI Best Practices
API Best PracticesSai Koppala
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...apidays
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Designluisw19
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetupShubhra Kar
 
Liferay as a headless platform
Liferay as a headless platform  Liferay as a headless platform
Liferay as a headless platform Jorge Ferrer
 
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin DunglasINTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglasapidays
 
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsThe liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsJorge Ferrer
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014Michael Petychakis
 
Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)Nordic APIs
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhraShubhra Kar
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationNordic APIs
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.jsShubhra Kar
 

Tendances (19)

Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
 
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?
API Description Languages: Which is the Right One for Me?
 
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
Sliding away from Roy Fielding's REST model (Filippos Vasilakis)
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns Webinar
 
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web AppsPast, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web Apps
 
API Best Practices
API Best PracticesAPI Best Practices
API Best Practices
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
 
Liferay as a headless platform
Liferay as a headless platform  Liferay as a headless platform
Liferay as a headless platform
 
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin DunglasINTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
 
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsThe liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014
 
Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)Operational API design anti-patterns (Jason Harmon)
Operational API design anti-patterns (Jason Harmon)
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhra
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the Frustration
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
 

En vedette

Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106Luis Indie Pop
 
Window top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local trainWindow top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local trainVivek Tiwari
 
Cómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative CommonsCómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative CommonsZEMOS98
 
Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7JUAN ENRIQUE
 
Mejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundosMejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundosDiego Marqueta
 
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓWSalco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓWpaulina_bezliku
 
Diario Resumen 20141004
Diario Resumen 20141004Diario Resumen 20141004
Diario Resumen 20141004Diario Resumen
 
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommasterPresentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommasterEcommaster
 
Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.HuddleHQ
 
TSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise LearningTSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise LearningDavid C Roberts
 
Turismo cusqueño.ppt
Turismo cusqueño.pptTurismo cusqueño.ppt
Turismo cusqueño.pptmajuso
 
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANGTRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANGKaizan Nazlan
 
A Holistic Approach to Property Valuations
A Holistic Approach to Property ValuationsA Holistic Approach to Property Valuations
A Holistic Approach to Property ValuationsCognizant
 
Bulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To SpainBulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To SpainValue Shore
 
Which is better: Cash method vs. accrual method
Which is better:  Cash method vs. accrual method Which is better:  Cash method vs. accrual method
Which is better: Cash method vs. accrual method Transweb Global Inc
 

En vedette (20)

Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106Revista diseño editorial para STREET 106
Revista diseño editorial para STREET 106
 
Window top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local trainWindow top transfer Western, central, harbour local train
Window top transfer Western, central, harbour local train
 
Cómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative CommonsCómo licenciar obras artísticas con Creative Commons
Cómo licenciar obras artísticas con Creative Commons
 
Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7
 
Mejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundosMejora de OEE: Presentación en 5 minutos y en 30 segundos
Mejora de OEE: Presentación en 5 minutos y en 30 segundos
 
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓWSalco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
Salco - OFERTA WSPÓŁPRACY DLA FIZJOTERAPEUTÓW
 
Diario Resumen 20141004
Diario Resumen 20141004Diario Resumen 20141004
Diario Resumen 20141004
 
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommasterPresentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
Presentación Javier Sanz- Primer Congreso Ecommerce de Alicante by @ecommaster
 
Projecte RESALTTECH
Projecte RESALTTECHProjecte RESALTTECH
Projecte RESALTTECH
 
Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.Boots uses Huddle up for efficient working practices.
Boots uses Huddle up for efficient working practices.
 
TSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise LearningTSBC - Introduction to Enterprise Learning
TSBC - Introduction to Enterprise Learning
 
Turismo cusqueño.ppt
Turismo cusqueño.pptTurismo cusqueño.ppt
Turismo cusqueño.ppt
 
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANGTRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
TRAVELOG USAHAWAN MUDA: RAMADHAN AKU DATANG
 
Bladettromso 20050209
Bladettromso 20050209Bladettromso 20050209
Bladettromso 20050209
 
A Holistic Approach to Property Valuations
A Holistic Approach to Property ValuationsA Holistic Approach to Property Valuations
A Holistic Approach to Property Valuations
 
Razas 2 (clase 6 y 7)
Razas 2 (clase 6 y 7)Razas 2 (clase 6 y 7)
Razas 2 (clase 6 y 7)
 
Bulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To SpainBulletin Global It Delivery Shifts To Spain
Bulletin Global It Delivery Shifts To Spain
 
Part2 (1 Examen)
Part2 (1 Examen)Part2 (1 Examen)
Part2 (1 Examen)
 
Medios
MediosMedios
Medios
 
Which is better: Cash method vs. accrual method
Which is better:  Cash method vs. accrual method Which is better:  Cash method vs. accrual method
Which is better: Cash method vs. accrual method
 

Similaire à Maintainable API Docs and Other Rainbow Colored Unicorns

The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxSimulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxedgar6wallace88877
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vmValentina Marzola
 
Internet basic of it20
Internet basic of it20Internet basic of it20
Internet basic of it20rosu555
 
Bhadale group of companies data science catalogue
Bhadale group of companies data science catalogueBhadale group of companies data science catalogue
Bhadale group of companies data science catalogueVijayananda Mohire
 
Focus magazine cloud article
Focus magazine cloud articleFocus magazine cloud article
Focus magazine cloud articleKhashi Rahmani
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsIRJET Journal
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceLevelTen Interactive
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorScott Abel
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorScott Abel
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON Jitender Suryavansh
 
Microsoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft CareersMicrosoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft CareersSumit Arora
 

Similaire à Maintainable API Docs and Other Rainbow Colored Unicorns (20)

A CRUD Matrix
A CRUD MatrixA CRUD Matrix
A CRUD Matrix
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
 
Documentation Checklist
Documentation ChecklistDocumentation Checklist
Documentation Checklist
 
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxSimulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vm
 
Internet basic of it20
Internet basic of it20Internet basic of it20
Internet basic of it20
 
Bhadale group of companies data science catalogue
Bhadale group of companies data science catalogueBhadale group of companies data science catalogue
Bhadale group of companies data science catalogue
 
29.4 mb
29.4 mb29.4 mb
29.4 mb
 
29.4 Mb
29.4 Mb29.4 Mb
29.4 Mb
 
Focus magazine cloud article
Focus magazine cloud articleFocus magazine cloud article
Focus magazine cloud article
 
sheri goldstein_2017
sheri goldstein_2017sheri goldstein_2017
sheri goldstein_2017
 
Generation of Automatic Code using Design Patterns
Generation of Automatic Code using Design PatternsGeneration of Automatic Code using Design Patterns
Generation of Automatic Code using Design Patterns
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent Bice
 
It rapidskillz
It   rapidskillzIt   rapidskillz
It rapidskillz
 
RAJATBATHWAL
RAJATBATHWALRAJATBATHWAL
RAJATBATHWAL
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical Communicator
 
Living Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical CommunicatorLiving Multiple Lives: The New Technical Communicator
Living Multiple Lives: The New Technical Communicator
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON
 
Microsoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft CareersMicrosoft interview questions Microsoft sde sdet jobs Microsoft Careers
Microsoft interview questions Microsoft sde sdet jobs Microsoft Careers
 

Dernier

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Dernier (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

Maintainable API Docs and Other Rainbow Colored Unicorns

  • 1. MaintainableAPI Docs andOther Rainbow Colored Unicorns Neil Mansilla Director, Developer Products
  • 2. Disclaimer The views and statements contained herein are my own (Neil Mansilla) and do not express the views of Mashery, Inc. nor any of its employees, agents, customers, and associates. Also, I’m not a Power Point guru, nor am I Anthony Robbins.
  • 3.
  • 8.
  • 10. Over 30,000 active web and mobile applications
  • 11.
  • 13. What does bad documentation really say about your platform? Your company?
  • 14. Bad docs say to your users,“I don’t care about you.” Do your docs elicit any of these responses? “Why are these docs so awful?” “Don’t they realize this looks like hell?” “How in the world am I supposed to understand how this thing works?” “Do they no longer support this platform?” “Dude, these guys are bozos.”
  • 15. A Few Common Pitfalls That Make for Bad Docs http://www.atarimagazines.com/hi-res/v1n2/davidcrane.php
  • 16.
  • 17. data media of any format and for any reproduction,
  • 18. other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type: documentation in health care [5] thesis writing [6], [7], [8] Further information: Dissertation papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
  • 19.
  • 20. data media of any format and for any reproduction,
  • 21. other content.Common types of documentation include user guides, white papers, on-line help, quick-reference guides. It is less common to see hard-copy (paper) documentation. Documentation is distributed via websites, software products, and other on-line applications. [edit] Principles for producing documentation The following is a list of guides dealing with each specific field and type: documentation in health care [5] thesis writing [6], [7], [8] Further information: Dissertation papers for academic journal publishing (i.e. Journal of Food Science [9] and Analytical Chemistry [10]) Producing documentation Technical writers and corporate communicators are professionals whose field and work is documentation. Ideally, technical writers have a background in both the subject matter and also in writing and managing content (information architecture). Technical writers more commonly collaborate with subject matter experts (SMEs), such as engineers, medical professionals, or other types of clients to define and then create content (documentation) that meets the user's needs. Corporate communications includes other types of written documentation that is required for most companies. [edit] Specializing documentation Marketing Communications (MarCom) MarCom writers endeavor to convey the company's value proposition through a variety of print, electronic, and social media. This area of corporate writing is often engaged in responding to proposals. Technical Communication (TechCom) Technical writers document a company's project or service. Technical publication include user guides, installation manuals, and troubleshooting/repair/replace
  • 22. Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
  • 23. Too Little a/k/a “Just Enough to Tick You Off” Method: createSituation(s3, s4, s5) This method creates a situation and takes in three parameters. Method: selectUserByDate(date) This method selects a user by a date.
  • 24.
  • 25.
  • 26. Bad Docs = Angry Developers http://www.flickr.com/photos/gcarvalho/142922427/
  • 27. Happy Sys Admin Day!http://www.sysadminday.com
  • 28. Happy Sys Admin Day!http://www.sysadminday.com
  • 29. Happy Sys Admin Day!http://www.sysadminday.com
  • 30. Good API Docs http://www.flickr.com/photos/scorpio58/4067099731/
  • 31.
  • 32. Initial copy can be very daunting
  • 34.
  • 35. Is there a better way for developers to learn how to use my platform?
  • 36. What are the pain points developers are experiencing with my current docs?
  • 37. How can I maintain my API docs more easily?
  • 38.
  • 39. WADL – XML for HTTP/REST
  • 40.
  • 41. WADL – XML for HTTP/REST
  • 42.
  • 44.
  • 45. Google Discovery FormatJSON, RESTful APIs http://code.google.com/apis/discovery/v1/reference.html#resource_discovery URL Shortener API: https://www.googleapis.com/discovery/v1/apis/urlshortener/v1/rest New Web Service Definition Formats & Tools
  • 46. New Web Service Definition Formats & Tools
  • 47. New Web Service Definition Formats & Tools Google API Explorer is now open source Java/GWT http://code.google.com/p/google-apis-explorer/
  • 48. New Web Service Definition Formats & Tools
  • 49. Wordnik swagr FormatJSON, RESTful APIs http://api.wordnik.com/v4/wordList.json New Web Service Definition Formats & Tools
  • 50. New Web Service Definition Formats & Tools
  • 51. Tool Driven and Interactive Docs A New Design Pattern: Interactive Documentation
  • 52.
  • 53. API methods and parameters in plain view
  • 54. Parameter values, types and limits provided
  • 55. Ability to make live API calls within documentation
  • 56.
  • 57. Inspired by Wordnik UI/UX for docs
  • 58.
  • 59. Mashery I/O Docsin Production http://developer.klout.com http://developer.alibris.com http://developer.fanfeedr.com http://developer.mashery.com
  • 60.
  • 61. Includes client interface form generator and back-end proxy API call handler (in same stack)
  • 62. Deploy on your own server in just minutes
  • 64. Plenty of JSON schemas configured with production APIs
  • 66.
  • 67. I/O Docs Live Demo Time permitting, pick simple API to build I/O Docs Sacrifice tweet to @demogods Go!
  • 68. Thank you. Questions (and possibly some answers) Contact me: Email - neil@mashery.com Twitter - @mansillaDEV http://developer.mashery.com
  • 69. Browser URLsHere are a list of URLs that I loaded during my presentation:

Notes de l'éditeur

  1. [ yeah, s/solicit/elicit/ ] ;-)
  2. Thanks to everyone who attended. I had a great time, and loved having the discussions during and after the talk. 