DEV Community

Chris Straw
Chris Straw

Posted on • Updated on

Series Summary - Part 1 of Implementing a RESTful API on AWS

In this series of articles, I intend to provide a detailed, accurate, and step-by-step explanation of how to implement a RESTful web interface using a stack of Typescript, Node.js, Dynamoose, DynamoDB, Jest, Serverless Framework, AWS, and Amazon Cognito.

The final product includes everything one would expect from a RESTful API, including group-based restrictions on DELETE, PUT and POST operations without the use of custom lambda authorizer functions (yes, this is possible and I'll take you step-by-step through the process).

Table Of Contents

  1. This Overview
  2. Background and project stack
  3. Initial local tool installation and setup
  4. Amazon Web Services sign-Up and configuration
  5. File types, purposes, and directory skeleton
  6. [First build to ensure proper configuration]
  7. [Get our debugger and offline environment up and running]
  8. [Fleshing out our basic endpoints]
  9. [Bring online unit, integration, and coverage testing]
  10. [Incorporating database support]
  11. [Mocking our various components]
  12. [Adding in Cognito-based user authentication and groups]
  13. [Activating AWS IAm group-based authorization without the use of custom authorizers]
  14. [Github repository]

Discussion (0)