Basically we’re building applications (web, windows, etc...) for end users who are not programmers, who can easily use your application. Here, they are just end users for our application but API is designed only for programmers who can consume our great API and perform whatever operations they want for their applications based on the requirement. So API developers should be able to think and focus on the below API implementation point of What does this service need to do? What does this service need to provide? How my API will act as more generic (input, output and extensible) LEARN WEB API DESIGN