DEV Community

Cover image for Day 2: API Foundations
Joe Mainwaring
Joe Mainwaring

Posted on

Day 2: API Foundations

After scaffolding the project on Day 1, it's now time to start building out an application. Today's work encompassed getting a functional foundation for the API in place, that way I can focus on building the endpoints related to the actual feature in future days.

Progress Summary

  • Installed Express, Body Parser, Compression, Cors, Express Request ID, and Morgan for the foundation of the API.
  • Installed Convict & wrote a configuration file with default values and environment variable mappings.
  • Installed Winston & implemented a customized logger.
  • Implemented a .well-known/ endpoint that describes the state of the API.
  • Installed Git Rev Sync to provide local values for the current git commit and branch, which will be included in the well-known endpoint.
  • Added an npm script start:api to launch the API.

Accessing the API from the browser

Interested in seeing the code changes? Check out the diff by reviewing this Pull Request for Day 2.

Top comments (0)