API's are a critical part of Backend of any client-server architecture application.
The goal of API programming is to make the user's interaction as robust as possible, in terms of
accomplishing user goals, such that the operation succeeds except for user-side error, for example: input
data validation in which user needs to perform the operation again with valid data and the operation should
succeed.
Write proper documentation to make the use of API easy, less cumbersome and clear: Reduces Cognitive
Distance, Adherence Distance between Designer and Other StakeHolders
API Programming is closely related to producing side-effects i.e. Database operations. Thus, it is
required for the api programmer to be skilled at performing database operations such as create table, insert
into table, select, delete, aggregate et cetera.
Code Review
Real-World Example/Scenario of Skill (Text, Graphic, Audio, Video)