The modern app development essentially is API development because the software is composed of smaller components, i.e. microservices. Simply put, the applications are developed while producing and consuming functionality exposed as APIs. This way of designing applications is better suited for the new enterprise because of the ubiquity of mobile as well as web and devices (IoT). The adoption of REST and JSON has enabled the developers to easily embed APIs into their apps, thus the creation of composite services is all the more possible. The integration that enables the information exchange between services/APIs is different from the classic EAI/ESB like designs. This type of integration is nimble, fast and is built primarily with the focus of enabling reliable and secure message exchange without introducing a whole lot of intelligence and complexity into the middleware as the services/components themselves are supposed to be intelligent enough. This architectural preference allows for the development of more services and apps in a much more agile and efficient way.