API Design is the process of developing a software interface that exposes backend data and application functionality for use in new applications.
providing an effective interface that helps your API's consumers better understand, use and integrate with them while helping you maintain it effectively