Versioning RESTful Services With Spring Boot

This guide will help you understand why versioning is needed and how you can version your REST API. We will look at 4 ways of versioning and also compare the different approaches.

You Will Learn

* Why do we need Versioning for RESTful Web Services?
* What are the versioning options that are available?
* How do you implement Versioning for RESTful Web Services?

Project Code Structure

The following screenshot shows the structure of the project we will create. https://goo.gl/PndNw2

GM: Innovating Through APIs, Insourcing, and Service Virtualization

#ICYDK: About 20-years ago, cars just had one processor in them. Now cars have over forty processors and more than 100 million lines of code, five times the amount of code in a Boeing 747. Leading companies like General Motors are reinventing themselves by bringing more software development in-house as a competitive differentiator to address this trend. This involves rethinking the way they build applications for the cars themselves, and the business processes involved in building, distributing, and servicing them.

Ahmed Mahmoud, CIO for global manufacturing and supply chain at General Motors, said, “Every one of the processors in the car needs software. Your car is giving you the efficiency that you are expecting due to these microcontrollers, and processors in the car that need to be programmed, and you can think of it as a computer with four wheels. People are expecting enhancements on a regular basis just like you are expecting your phone to get updated over the air. In the future, you will notice that your cars will be updated over the air because that is what people expect.” https://goo.gl/7KgnXi

Running Manual Tests Against Cloud Infrastructure Deployed by Octopus

#ICYMI: A question that came up during the NDC conference in Sydney this year was how to run UI tests against previous deployments to various environments. The tests were not necessarily part of the deployment process, but could be run manually or on a separate schedule. Despite not being a deployment as such, it would be convenient to run tests from Octopus as Octopus has all the information about where applications have been deployed.

So, at a high level, the problem was this: https://goo.gl/v3TYGt