Over the past decade their have been a number of different web development paradigms. As the craft of web development has evolved so have the ways of designing and structuring software architecture. API First design is an approach to software development that emphasizes building components of your application as APIs.
This approach has a number of advantages:
1. Separation of Concerns
API First design is the formal separation of the front end from the back end. For instance Mashape.com is separated into two github repos, one for the front end and one for the back end, which interact through a…