Summary
By now, you’re fully aware of what defining and validating an API design entails. You now know how capabilities are important ways of describing what your API product offers. You know how to do a use case analysis, define a user persona, define the scope and prioritize requirements, identify and document integration patterns, create and use API mocks and UI prototypes to obtain feedback, and iterate through your design until it’s validated.
You started by learning about the relationship between API capabilities and an API definition. You learned that understanding use cases is fundamental to how you define your API capabilities. You got to know how to define user personas and their goals, objectives, and scenarios. You also learned how to describe and prioritize use cases and how to map the information into API product capabilities.
Then, you learned what functional requirements are. In particular, you learned about feature scope, API user experience, performance...