SlideShare une entreprise Scribd logo
1  sur  61
Télécharger pour lire hors ligne
tcworld India 2016
API Technical Writing
#APItechcomm @sarahmaddox
Introduction to
contents
#APItechcomm @sarahmaddox
What is an API?
Our role and audience
API types
Demos of two APIs
Components of API documentation
Examples of API documentation
Working with an engineering team
How to get started
contents
#APItechcomm @sarahmaddox
What is an API?
Our role and audience
API types
Demos of two APIs
Components of API documentation
Examples of API documentation
Working with an engineering team
How to get started
#APItechcomm @sarahmaddox
What is an API?
#APItechcomm @sarahmaddox
Application Programming Interface (API)
A means of communication
● App to app
● Automated
A description of the communication methods allowed
● Requesting information
● Sending information
● Updating information
The mechanisms supporting those interactions
A way for apps to
exchange information
with each otherWhat is an API?
#APItechcomm @sarahmaddox
Usually not UI
○ Software-to-software interaction, not user interaction
○ May provide a UI widget
“Components” rather than “apps”?
○ Yes, that’s more precise
○ But “app” is good for most purposes
“APIs” = features within an API?
○ No, although fairly common usage
○ Those are classes, methods, endpoints, etc
A way for apps to
exchange information
with each otherWhat is an API?
#APItechcomm @sarahmaddox
The rules / protocol
● Documentation
● WSDL
● WADL
Code libraries
What an app needs
#APItechcomm @sarahmaddox
WWW
URI or URL
HTTP or HTTPS
Web service APIs
SOAP
XML-RPC and JSON-RPC
REST
Web services
REST APIs
and more
#APItechcomm @sarahmaddox
#APItechcomm @sarahmaddox
WSDL
WADL
Docs
#APItechcomm @sarahmaddox
http://www.greycloudapp.com/connection/xml?type=hello
#APItechcomm @sarahmaddox
<?xml version="1.0"
encoding="utf-8" ?>
<GreyCloudAppResponse>
<status>OK</status>
<result>
<type>greeting</type>
<text>hello back</text>
</result>
</GreyCloudAppResponse>
#APItechcomm @sarahmaddox
The role of an API tech writer
#APItechcomm @sarahmaddox
Explain concepts
Show people how to do something
Publish the terms of service of a product
Notify people of changes and new features
What does an API technical writer do?
Help people complete a task
or use a product
#APItechcomm @sarahmaddox
What does an API technical writer do?
Advise developers on naming conventions
Stand up for code readability
Write sample code
Write video scripts
Present videos, workshops, webinars
<
else
Opportunities for creativity
as well as writing/coding zone
#APItechcomm @sarahmaddox
<script type=‘text/javascript’>
// Say hello world until the user starts questioning
// the meaningfulness of their existence.
function helloWorld(world) {
for (var i = 42; i > 0; i--) {
alert (‘Hello’ + String(world));
}
}
</script>
You mean you spend your day on stuff like this?
#APItechcomm @sarahmaddox
<script type=‘text/javascript’>
// Say hello world until the user starts questioning
// the meaningfulness of their existence.
function helloWorld(world) {
for (var i = 42; i > 0; i--) {
alert (‘Hello’ + String(world));
}
}
</script>
You mean you spend your day on stuff like this?
;-)
#APItechcomm @sarahmaddox
Who’s our audience?
#APItechcomm @sarahmaddox
Inventive
Innovative
Entrepreneurial
Web apps
iOS
Android
Desktop
Wearable
youNameIt
Developers.
They’re our audience.
Who uses APIs?
#APItechcomm @sarahmaddox
● Display your Twitter stream on your Wordpress blog
● Add Flickr photos to Confluence wiki pages
● Embed YouTube videos all over the show
APIs in the real world
#APItechcomm @sarahmaddox
API types
#APItechcomm @sarahmaddox
Web service APIs
SOAP
XML-RPC and JSON-RPC
REST
Library-based APIs
JavaScript
TWAIN
Class-based APIs (object orientation)
Java API
Android API
OS functions and routines
Access to file system
Access to user interface
Object remoting APIs
CORBA
.NET Remoting
Hardware APIs
Video accelerators
Cameras
A classification of APIs
#APItechcomm @sarahmaddox
http://goo.gl/tTqyne
Long link:
http://ffeathers.wordpress.com/2014/02/16/api-types
More details of API types
#APItechcomm @sarahmaddox
Demo of a JavaScript API
#APItechcomm @sarahmaddox
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html, body { height: 100%; margin: 0; padding: 0; }
#map { height: 100%; }
</style>
</head>
<body>
<div id="map"></div>
<script type="text/javascript">
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -33.857, lng: 151.215},
zoom: 13
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR-API-KEY&callback=initMap">
</script>
</body>
</html>
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
<head>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
padding: 0; }
#map { height: 100%; }
</style>
</head>
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
<body>
<div id="map"></div>
…
</body>
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
<script async defer
src="https://maps.googleapis.com/maps/api/js
?key=YOUR-KEY-HERE
&callback=initMap">
</script>
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
<script type="text/javascript">
var map;
function initMap() {
map = new google.maps
.Map(document.getElementById('map'),
{center: {lat: -33.857,
lng: 151.215},
zoom: 13
});
}
</script>
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
Google Maps
JavaScript API
#APItechcomm @sarahmaddox
Demo of a REST API
#APItechcomm @sarahmaddox
WWW
URI or URL
HTTP or HTTPS
Web service APIs
SOAP
XML-RPC and JSON-RPC
REST
Web services
REST APIs
and more
#APItechcomm @sarahmaddox
Calling the Flickr API
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<photos page="1" pages="7" perpage="100" total="606">
<photo id=8554933095" owner="31065906@N08" secret="211xxxxxxx" server="8380"
farm="9" title="IMG_4536" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8556044604" owner="31065906@N08" secret="b7bxxxxxxx" server="8368"
farm="9" title="IMG_4533" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8556045230" owner="31065906@N08" secret="847xxxxxxx" server="8505"
farm="9" title="IMG_4529" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8554934541" owner="31065906@N08" secret="9b38xxxxxx" server="8112"
farm="9" title="IMG_4527" ispublic="1" isfriend="0" isfamily="0" />
Get a list:
● Request
● Response
Get a photo:
● Request
● Response
#APItechcomm @sarahmaddox
http://www.flickr.com/photos/31065906@N08/12376039474
#APItechcomm @sarahmaddox
https://api.flickr.com/services/rest/?
Flickr API request
#APItechcomm @sarahmaddox
https://api.flickr.com/services/rest/?
&method=flickr.people.getPublicPhotos
Flickr API request
#APItechcomm @sarahmaddox
https://api.flickr.com/services/rest/?
&method=flickr.people.getPublicPhotos
&user_id=31065906@N08
Flickr API request
#APItechcomm @sarahmaddox
https://api.flickr.com/services/rest/?
&method=flickr.people.getPublicPhotos
&user_id=31065906@N08
&api_key=KEY-GOES-HERE
Flickr API request
http://www.flickr.com/services/api/keys/apply/
#APItechcomm @sarahmaddox
A Chrome add-onAdvanced REST Client
Testing web services and REST APIs
#APItechcomm @sarahmaddox
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<photos page="1" pages="7" perpage="100" total="606">
<photo id="8554933095" owner="31065906@N08" secret="211xxxxxxx" server="8380" farm="9"
title="IMG_4536" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8556044604" owner="31065906@N08" secret="b7bxxxxxxx" server="8368" farm="9"
title="IMG_4533" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8556045230" owner="31065906@N08" secret="847xxxxxxx" server="8505" farm="9"
title="IMG_4529" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8554934541" owner="31065906@N08" secret="9b38xxxxxx" server="8112" farm="9"
title="IMG_4527" ispublic="1" isfriend="0" isfamily="0" />
Calling the Flickr API
#APItechcomm @sarahmaddox
http://www.flickr.com/photos/31065906@N08/12376039474
#APItechcomm @sarahmaddox
HTTP protocol - what we’ve ignored
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<photos page="1" pages="7" perpage="100" total="606">
<photo id=8554933095" owner="31065906@N08" secret="211xxxxxxx" server="8380"
farm="9" title="IMG_4536" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8556044604" owner="31065906@N08" secret="b7bxxxxxxx" server="8368"
farm="9" title="IMG_4533" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8556045230" owner="31065906@N08" secret="847xxxxxxx" server="8505"
farm="9" title="IMG_4529" ispublic="1" isfriend="0" isfamily="0" />
<photo id="8554934541" owner="31065906@N08" secret="9b38xxxxxx" server="8112"
farm="9" title="IMG_4527" ispublic="1" isfriend="0" isfamily="0" />
Types of requests:
● GET
● POST, PUT, DELETE, more
Request/response:
● Header and body
● Status
● Data types
#APItechcomm @sarahmaddox
Components of API documentation
#APItechcomm @sarahmaddox
What’s in API docs
Conceptual
Overviews
Concepts
Use cases
Practical
Quick start
Tutorials
Sample code
Reference documentation
Hand-written
Auto-generated (Javadoc and others)
Advantage of auto-generation
Disadvantage of auto-generation
#APItechcomm @sarahmaddox
/**
* Short description here.
* More description.
* Can contain links to other parts of the doc: {@link NAME}.
* Can contain <strong>HTML tags</strong>.
* Ends with special "block tags" denoting specific sections of the page.
*
* @param argument1 description of a parameter
* @param argument2 description of a parameter
* @return description of what the method returns
*/
Generated docs - Javadoc comments
#APItechcomm @sarahmaddox
/**
* Prints the user’s favourite toy.
* The printed string includes some predefined text and the
* <strong>color</strong> and <strong>type</strong> of the toy.
*
* @param color A string containing the color of the toy.
* @param toy A string containing the type of toy.
*/
private void printToy(String color, String toy) {
String s = String.format("My favorite toys are %s %s.", color, toy);
System.out.println(s);
}
Example of a Javadoc comment
#APItechcomm @sarahmaddox
Examples of API documentation
#APItechcomm @sarahmaddox
Example documentation for a JavaScript API
Google Maps JavaScript API
Getting started: http://goo.gl/uc8nL
How-to guides for common use cases: http://goo.gl/IDmSPg
Reference: http://goo.gl/W2yaZ
#APItechcomm @sarahmaddox
Example documentation for a REST API
Twitter REST API
Overview and getting started: http://goo.gl/QVRN8y
How-to guides for common use cases: http://goo.gl/B46St5
Reference: http://goo.gl/ie0gpE
#APItechcomm @sarahmaddox
Example documentation for a Java-based API
Google Maps Android API
Overview: http://goo.gl/pPAMq
Getting started: http://goo.gl/fgdUM
How-to guides for common use cases: http://goo.gl/JlVOcQ
Reference: http://goo.gl/ky1ijm
#APItechcomm @sarahmaddox
Working with an engineering team
#APItechcomm @sarahmaddox
Sit with the team
Grok teamwork
Be the advocate for your audience - those “other” developers
Get to know the tools
Gather and share information
A day in the life
#APItechcomm @sarahmaddox
What about code?
Code
http://goo.gl/JII3O0
http://ffeathers.wordpress.com/
2013/12/21/how-to-write-sample-code
#APItechcomm @sarahmaddox
Getting started
Code
#APItechcomm @sarahmaddox
How to get started
Get the tech
Show the ‘tude
Play with some APIs
Do some docs
Follow Hacker News
Follow up on this presentation
https://news.ycombinator.com
MDN and WebPlatform.org
#APItechcomm @sarahmaddox
What is an API?
Our role and audience
API types
Demos of two APIs
Components of API documentation
Examples of API documentation
Working with an engineering team
How to get started
#APItechcomm @sarahmaddox
Why an API tech writer?
APIs are the communication channel of the connected world.
API developers need help hooking their app up to someone else’s API.
Tech writers who can give that help are in a very good position.
#APItechcomm @sarahmaddox
“There is no line where you suddenly cross over
from non-coder to coder, or from fake developer
to real developer. There’s no high priesthood.
You start learning,
and then you just keep going.”
Noah Veltman
Code, the newsroom, and self-doubt
#APItechcomm @sarahmaddox
Twitter @sarahmaddox
Google+ +sarahmaddox
Slideshare sarahmaddox
Blog ffeathers.wordpress.com
Contacting me

Contenu connexe

Tendances

InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyEric Caron
 
Cucumber, Zephyr and All the Rest
Cucumber, Zephyr and All the RestCucumber, Zephyr and All the Rest
Cucumber, Zephyr and All the RestDmitry Prigodich
 
Angular 4 The new Http Client Module
Angular 4 The new Http Client ModuleAngular 4 The new Http Client Module
Angular 4 The new Http Client Modulearjun singh
 
Clean architectures with fast api pycones
Clean architectures with fast api   pyconesClean architectures with fast api   pycones
Clean architectures with fast api pyconesAlvaro Del Castillo
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101Sander Knape
 
DevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedge  DevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedge Abhijit Joshi
 
Swagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdfSwagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdfKnoldus Inc.
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersAmazon Web Services
 
Style Guide Best Practices
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best PracticesBrad Frost
 
Code Security with GitHub Advanced Security
Code Security with GitHub Advanced SecurityCode Security with GitHub Advanced Security
Code Security with GitHub Advanced SecurityLuis Fraile
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1SmartBear
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
 
Cypress-vs-Playwright: Let the Code Speak
Cypress-vs-Playwright: Let the Code SpeakCypress-vs-Playwright: Let the Code Speak
Cypress-vs-Playwright: Let the Code SpeakApplitools
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsTessa Mero
 
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)Brian Swartzfager
 

Tendances (20)

RESTful API - Best Practices
RESTful API - Best PracticesRESTful API - Best Practices
RESTful API - Best Practices
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
 
Cucumber, Zephyr and All the Rest
Cucumber, Zephyr and All the RestCucumber, Zephyr and All the Rest
Cucumber, Zephyr and All the Rest
 
Angular 4 The new Http Client Module
Angular 4 The new Http Client ModuleAngular 4 The new Http Client Module
Angular 4 The new Http Client Module
 
Clean architectures with fast api pycones
Clean architectures with fast api   pyconesClean architectures with fast api   pycones
Clean architectures with fast api pycones
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
 
DevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedge  DevOps Offerings at WhiteHedge
DevOps Offerings at WhiteHedge
 
Swagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdfSwagger With REST APIs.pptx.pdf
Swagger With REST APIs.pptx.pdf
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
 
Style Guide Best Practices
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best Practices
 
Code Security with GitHub Advanced Security
Code Security with GitHub Advanced SecurityCode Security with GitHub Advanced Security
Code Security with GitHub Advanced Security
 
SonarQube Presentation.pptx
SonarQube Presentation.pptxSonarQube Presentation.pptx
SonarQube Presentation.pptx
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
Web Development - Lecture 1
Web Development - Lecture 1Web Development - Lecture 1
Web Development - Lecture 1
 
Cypress-vs-Playwright: Let the Code Speak
Cypress-vs-Playwright: Let the Code SpeakCypress-vs-Playwright: Let the Code Speak
Cypress-vs-Playwright: Let the Code Speak
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
 
JUnit Presentation
JUnit PresentationJUnit Presentation
JUnit Presentation
 
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
 

En vedette

Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIsamesar0
 
API Economy: 2016 Horizonwatch Trend Brief
API Economy:  2016 Horizonwatch Trend BriefAPI Economy:  2016 Horizonwatch Trend Brief
API Economy: 2016 Horizonwatch Trend BriefBill Chamberlin
 
Welcome to the API Economy
Welcome to the API EconomyWelcome to the API Economy
Welcome to the API EconomyNino Guarnacci
 
APIs for biz dev 2.0 - Which business model to win in the API Economy?
APIs for biz dev 2.0 - Which business model to win in the API Economy?APIs for biz dev 2.0 - Which business model to win in the API Economy?
APIs for biz dev 2.0 - Which business model to win in the API Economy?3scale
 
The Acceleration of the API Economy
The Acceleration of the API EconomyThe Acceleration of the API Economy
The Acceleration of the API EconomyPerficient, Inc.
 
Why API? - Business of APIs Conference
Why API? - Business of APIs ConferenceWhy API? - Business of APIs Conference
Why API? - Business of APIs ConferenceDaniel Jacobson
 
APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?Colleen Greene
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101Akana
 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.Kirsten Hunter
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...John Musser
 
Pizza Hut Marketing Research Project
Pizza Hut Marketing Research ProjectPizza Hut Marketing Research Project
Pizza Hut Marketing Research ProjectHanan Rasool
 

En vedette (17)

Api management 101
Api management 101Api management 101
Api management 101
 
Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIs
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 
API Economy: 2016 Horizonwatch Trend Brief
API Economy:  2016 Horizonwatch Trend BriefAPI Economy:  2016 Horizonwatch Trend Brief
API Economy: 2016 Horizonwatch Trend Brief
 
Api for dummies
Api for dummies  Api for dummies
Api for dummies
 
Welcome to the API Economy
Welcome to the API EconomyWelcome to the API Economy
Welcome to the API Economy
 
What's an api
What's an apiWhat's an api
What's an api
 
Api presentation
Api presentationApi presentation
Api presentation
 
Api economy
Api economyApi economy
Api economy
 
APIs for biz dev 2.0 - Which business model to win in the API Economy?
APIs for biz dev 2.0 - Which business model to win in the API Economy?APIs for biz dev 2.0 - Which business model to win in the API Economy?
APIs for biz dev 2.0 - Which business model to win in the API Economy?
 
The Acceleration of the API Economy
The Acceleration of the API EconomyThe Acceleration of the API Economy
The Acceleration of the API Economy
 
Why API? - Business of APIs Conference
Why API? - Business of APIs ConferenceWhy API? - Business of APIs Conference
Why API? - Business of APIs Conference
 
APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?APIs 101: What are they? What do they have to do with genealogy?
APIs 101: What are they? What do they have to do with genealogy?
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
 
Pizza Hut Marketing Research Project
Pizza Hut Marketing Research ProjectPizza Hut Marketing Research Project
Pizza Hut Marketing Research Project
 

Similaire à API Technical Writing

Wordcamp Toronto Presentation
Wordcamp Toronto PresentationWordcamp Toronto Presentation
Wordcamp Toronto PresentationRoy Sivan
 
AngularJS Mobile Warsaw 20-10-2014
AngularJS Mobile Warsaw 20-10-2014AngularJS Mobile Warsaw 20-10-2014
AngularJS Mobile Warsaw 20-10-2014Dariusz Kalbarczyk
 
WordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTOWordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTORoy Sivan
 
SgCodeJam24 Workshop Extract
SgCodeJam24 Workshop ExtractSgCodeJam24 Workshop Extract
SgCodeJam24 Workshop Extractremko caprio
 
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsAPI Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsTom Johnson
 
Integrating WordPress With Web APIs
Integrating WordPress With Web APIsIntegrating WordPress With Web APIs
Integrating WordPress With Web APIsrandyhoyt
 
Enterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersEnterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersAndreCharland
 
How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...Appear
 
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
 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial IntroPamela Fox
 
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...Fwdays
 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APIKirsten Hunter
 
Be a microservices hero
Be a microservices heroBe a microservices hero
Be a microservices heroOpenRestyCon
 
JavaScript UI Architecture: Be all that you can be
JavaScript UI Architecture: Be all that you can beJavaScript UI Architecture: Be all that you can be
JavaScript UI Architecture: Be all that you can beKyle Simpson
 
Cloud Endpoints _Polymer_ Material design by Martin Görner
Cloud Endpoints_Polymer_Material design by Martin GörnerCloud Endpoints_Polymer_Material design by Martin Görner
Cloud Endpoints _Polymer_ Material design by Martin GörnerEuropean Innovation Academy
 
Streamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web FrameworksStreamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web Frameworksguestf7bc30
 
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsWordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsRoy Sivan
 

Similaire à API Technical Writing (20)

Wordcamp Toronto Presentation
Wordcamp Toronto PresentationWordcamp Toronto Presentation
Wordcamp Toronto Presentation
 
AngularJS Mobile Warsaw 20-10-2014
AngularJS Mobile Warsaw 20-10-2014AngularJS Mobile Warsaw 20-10-2014
AngularJS Mobile Warsaw 20-10-2014
 
WordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTOWordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTO
 
SgCodeJam24 Workshop Extract
SgCodeJam24 Workshop ExtractSgCodeJam24 Workshop Extract
SgCodeJam24 Workshop Extract
 
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsAPI Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
 
Integrating WordPress With Web APIs
Integrating WordPress With Web APIsIntegrating WordPress With Web APIs
Integrating WordPress With Web APIs
 
Angular js
Angular jsAngular js
Angular js
 
Enterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersEnterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript Developers
 
Api
ApiApi
Api
 
How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...
 
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...
 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial Intro
 
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn API
 
Be a microservices hero
Be a microservices heroBe a microservices hero
Be a microservices hero
 
JavaScript UI Architecture: Be all that you can be
JavaScript UI Architecture: Be all that you can beJavaScript UI Architecture: Be all that you can be
JavaScript UI Architecture: Be all that you can be
 
Cloud Endpoints _Polymer_ Material design by Martin Görner
Cloud Endpoints_Polymer_Material design by Martin GörnerCloud Endpoints_Polymer_Material design by Martin Görner
Cloud Endpoints _Polymer_ Material design by Martin Görner
 
Building Web Hack Interfaces
Building Web Hack InterfacesBuilding Web Hack Interfaces
Building Web Hack Interfaces
 
Streamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web FrameworksStreamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web Frameworks
 
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsWordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
 

Plus de Sarah Maddox

Sprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprintSprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprintSarah Maddox
 
A tech writer, a map, and an app
A tech writer, a map, and an appA tech writer, a map, and an app
A tech writer, a map, and an appSarah Maddox
 
The future *is* technical communication
The future *is* technical communicationThe future *is* technical communication
The future *is* technical communicationSarah Maddox
 
Working with an Engineering Team
Working with an Engineering TeamWorking with an Engineering Team
Working with an Engineering TeamSarah Maddox
 
Bit Rot in the Docs
Bit Rot in the DocsBit Rot in the Docs
Bit Rot in the DocsSarah Maddox
 
Doc sprints: The ultimate in collaborative document development
Doc sprints: The ultimate in collaborative document developmentDoc sprints: The ultimate in collaborative document development
Doc sprints: The ultimate in collaborative document developmentSarah Maddox
 
Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012Sarah Maddox
 
Tekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaTekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaSarah Maddox
 
Building a developer documentation wiki
Building a developer documentation wikiBuilding a developer documentation wiki
Building a developer documentation wikiSarah Maddox
 
Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?Sarah Maddox
 
Collaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wikiCollaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wikiSarah Maddox
 
Confluence as platform for technical documentation
Confluence as platform for technical documentationConfluence as platform for technical documentation
Confluence as platform for technical documentationSarah Maddox
 
Summit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddoxSummit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddoxSarah Maddox
 
A little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideA little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideSarah Maddox
 

Plus de Sarah Maddox (16)

Sprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprintSprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprint
 
One word or two
One word or twoOne word or two
One word or two
 
A tech writer, a map, and an app
A tech writer, a map, and an appA tech writer, a map, and an app
A tech writer, a map, and an app
 
The future *is* technical communication
The future *is* technical communicationThe future *is* technical communication
The future *is* technical communication
 
Working with an Engineering Team
Working with an Engineering TeamWorking with an Engineering Team
Working with an Engineering Team
 
Bit Rot in the Docs
Bit Rot in the DocsBit Rot in the Docs
Bit Rot in the Docs
 
Api types
Api typesApi types
Api types
 
Doc sprints: The ultimate in collaborative document development
Doc sprints: The ultimate in collaborative document developmentDoc sprints: The ultimate in collaborative document development
Doc sprints: The ultimate in collaborative document development
 
Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012
 
Tekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaTekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social media
 
Building a developer documentation wiki
Building a developer documentation wikiBuilding a developer documentation wiki
Building a developer documentation wiki
 
Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?
 
Collaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wikiCollaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wiki
 
Confluence as platform for technical documentation
Confluence as platform for technical documentationConfluence as platform for technical documentation
Confluence as platform for technical documentation
 
Summit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddoxSummit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddox
 
A little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideA little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guide
 

Dernier

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

API Technical Writing