Skip to content

sweb1433/serverless-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rest-api-serverless

N|Solid

CRUD api using nodejs, serverless, lambda functions and mongo cluster as Database.

-Step 1. Creating a directory

-run : sls create -t aws-nodejs -p rest-api && cd rest-api

  -This command will scaffold out all the necessary files and code to create our Lambda functions and API Gateway events. It will do this in the path we gave it with the -p flag. Meaning it will create a directory named rest-api.

-step 2. Installing modules

-run : npm install
-This will download all your dependencies.

Step 3. Creating a database on MongoDB Atlas

  • click on below link

  • -https://www.mongodb.com/cloud/atlas?jmp=nav
    
  • and setup your cluster and credentials to connect to your database. also download Studio 3T to connect to the database and see the tables. also create a variable.env file in the root directory and inside that set DB=(your connection link with password)

    -https://studio3t.com/download/
    

    -click above link to download Mongo client.

Step 4. Testing with postman.

-run: sls offline start --skipCacheInvalidation

Step 5. deploy on AWS

-run : sls deploy
  • note: uncomment 'Note.create(event.body)' and comment 'Note.create(JSON.parse(event.body))' in 'handler.js' file when deploying on serverless.

Step 6. To remove functions

-run : sls remove sreverless-api