API design
description
Developer eXperience (DX)
access points
communication protocol
uniform interface
error handling
client development stage
end users
extensibility
Chromium project
Facebook APIs
Google APIs
Semantic Versioning
Twitter APIs
versioning scheme
versions of API
scalability
bookstore
distributed architecture
entities
estimation
monolithic architecture
SDK/libraries
security
authentication
authorization
Basic Auth, TSL
Digest Auth
MAC signing process
OAuth 1.0a
OAuth 2.0
RESTful systems
stateless methods
up-to-date documentation
4chan’s API documentation
Facebook’s developer site
Mashape service
optional parameters
success/failure reasons
Asynchronous programming
benefits
callback function
controllers action’s code
error reports
execution ...