To design a robust, self-explained, friendly, and easy-to-use API, we will follow the set of best practices that have been used and implemented over the years by the internet gurus. Thankfully, some great developers and architects had defined a set of rules that we will cover in this section.