In this recipe, let's write at least a part of a complete RESTful server for our world database that we started using in the Working with a database section of the previous chapter, according to the routing scheme that we saw in the Adding Routes section earlier in this chapter. We'll focus on just working with Regions, but only for the sake of brevity; Countries and Cities are very similar in terms of coding, and the full code is provided with this book.
Our REST services will send JSON answers and require tokens for authorization. We will enable CORS so that we can access them from different web pages. The routes we will process will be as follows:
- GET /regions will provide all regions of all countries
- GET /regions/:country will return all regions of the given country
- GET /regions/:country/:region will return a...