Before we discuss API design goals, principles and practices, let's touch upon the primary roles of a software architect, solution architect, software designer, or anyone who's ready to take responsibility for designing RESTful APIs.
To produce successful APIs, an API designer should have or do the following:
- Be well-versed in REST fundamentals and API design best practices
- Be acquainted with API design patterns to create a modern API design
- Focus on the factors discussed in this chapter such as API design goals and best practices that can improve the application developer's experience
- Translate the business domain into several APIs by having a clear understanding of the business vision and its functions
- Closely work with API developers and help them with their day-to-day constraints and to deal with their existing legacy...