Monday, February 7, 2022
In the last decade, we have seen a proliferation of APIs being built. There are now numerous standards in developing APIs, but often these APIs lack design principles - they are designed by guessing what our API consumers need, instead of talking to our consumers to more deeply understand what their needs are. These APIs end up exposing more than is needed - unnecessary fields, redundant relationships, and endpoints that no one asked for. These kinds of practices later on introduce communication overhead, extra maintenance costs, negative performance impacts, and waste time that could have been spent better otherwise We'll walk through how to design minimal APIs that are straightforward to use, and that are exactly what our API consumers need.