Exploring routes

Our service needs to be reachable via URLs. Vapor's way of addressing that is by using a router. The router compares incoming request URLs to what we have told it to do and will execute the desired function. We need to do this for every service that is serving as a Representational State Transfer (REST) API.

Let's start by defining all the routes that we will need to cover. This service will serve three main purposes:

  • User account management
  • Login/verification
  • Address management for user accounts

The following table lists all the routes that we need for that. The * stands for any character, to provide the ability to run multiple versions of the same API. The :variablename stands for placeholders that will be numeric IDs. ...

Get Hands-On Swift 5 Microservices Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.