In the previous recipes in this chapter, we created a REST API that stores and retrieves information from a Postgres database. We have our Vapor web server running on our local machine and can interact with it over HTTP requests; however, unless you plan on making your machine available to the public internet, this is of limited use, and we need to find somewhere to host our data and REST interface.
At the time of writing, Swift's support on hosting services is the exception rather than the norm; however, support is growing. Heroku is a popular hosting service that provides dynamic scaling of resources and a really simple deployment mechanism. It also has support for Swift and Postgres, so in this recipe, we will deploy our REST API to Heroku.
Getting started
Heroku provides simple and scalable infrastructure for your server-side projects. Once deployed, instances of your app are called Dymos, and additional Dymos can be started to cope with increased...