No matter what kind of server you are building (a RESTful one, as we plan to do, or any other kind), you'll have to deal with routing, and Node and Express together provide easy ways of doing this.
Going back to our database from the Working with a database section in the previous chapter, in a RESTful fashion, we should provide the following routes, allowing for the given methods:
- /countries (GET to obtain the list of all countries, and POST to create a new country)
- /countries/someCountryId (GET to access a country, PUT to update one, and DELETE to delete one)
- /regions (GET to get all regions of all countries, POST to create a new region)
- /regions/someCountryId (GET to get all regions of a given country)
- /regions/someCountryId/someRegionId (GET to access a region, PUT to update one, DELETE to delete one)
- /cities (GET to get all cities – but we won...