DEV Community


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

cstraw profile image Chris Straw Updated on ・1 min read

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)

Editor guide