With the concepts we have built up to now, let's write our first REST service. Many mirror sites exist for hosting operating system images including Ubuntu and Debian. The mirror sites here are nothing but websites on which OS images are hosted to be geographically close to the downloading machines.
Let's look at how we can create our first service:
Problem:
Build a REST service that returns the information of the fastest mirror to download a given OS from a huge list of mirrors. Let's take the Debian OS mirror list for this service. You can find the list at https://www.debian.org/mirror/list.
We use that list as input when implementing our service.
Design:
Our REST API should return the URL of the fastest mirror.
The block of the API design document may look like this:
HTTP Verb | ...