Human Centric API Design
Submitted by Gagan Gupta (@gagangupt16) on Sunday, 30 April 2017
Section: Crisp talk for data engineering track Technical level: Beginner
In the last decade, with the advent of big data technologies, the amount of data produced and processed is increasing exponentially. This data is meaningless if the insights out of it are not exposed in the right manner.
This makes design and development of APIs within the organisation very critical, which is the most common way of exposing any derived insights. A nicely written API empowers people and help them make informed decisions. On the other hand, poor APIs just brings in a lot of confusion and inefficiency.
This talk would focus on the concerns and common pitfall which every API developer should take care of while thinking APIs and most importantly discusses API in a human-centric approach.
The talk is divided into:
1. Why do we need to focus on building good APIs?
2. Talk at a higher level, what shouldn’t be done while designing APIs (generally, not restricted to HTTP)?
3. Going deeper, covering REST specific concerns
4. Unthought/ignored aspects of API
I am Senior Software Developer at ZAPR Media Labs.
We actually deal with big data.
To empower our internal teams and dashboards and clients, along with systems we develop APIs constantly and learned a few lessons along the way.