March 2017
Intermediate to advanced
226 pages
5h 13m
English
Application program interfaces (APIs) enable you to make use of rich implementations such as graphics, web access, and data manipulation, without the headache of building these from scratch. They grow and support development by offering simple calls to complex functionality.
The API establishes a surface: a boundary between call sites and underlying functionality. It abstracts away implementation details, presenting a limited collection of visible features. An API’s scale and scope vary by the code it describes. It can detail a single software component with a distinct limited role or it can catalog an entire framework or library.
API design is both an art and basic common sense. A well-designed API provides a ...
Read now
Unlock full access