Skip to content

This is a dockerized REST API that has authorization and authentication with MongoDB backup

Notifications You must be signed in to change notification settings

tohanilhan/Python-REST-API-with-docker-containerization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

REST-API-with-Docker

This is a dockerized REST API that has authorization and authentication with MongoDB backup

  1. You have to download the docker in your computer. You can download the docker using this link ---> https://www.docker.com/products/docker-desktop

  2. Make sure you have enabled Hyper-V Windows Features or the Install required Windows components for WSL 2 option is selected on the Configuration page.

  3. When installation is completed, you will get an error called "WSL 2 Installation is Incomplete". You have to click the link on the error window and follow the steps.

  4. After completing all steps, click restart on the error window.

  5. Extract the file named docker inside zip to the desktop.

  6. To build your dockerized application, you have to open cmd first and go to the location where you extracted zip files.

  7. Directory on the cmd should look like this---> C:\Users\username\Desktop\docker

  8. Then you have to type docker-compose build to build your docker application ---> C:\Users\username\Desktop\docker>docker-compose build

  9. After building is finished, you can start the application by typing docker-compose up.---> C:\Users\username\Desktop\docker>docker-compose up

  10. You can use Postman to test your application. Click My Workspace and on the right hand side of the Import button, there is a + sign. You can create a new request by clicking this sign.

  11. When you testing, First you have to go to login page and use one of the users credentials to log in(By using form data). Then the application creates a token for you. You have to use this token to reach other endpoints or you cannot see anyone. To reach restricted sections, you need to copy and paste the access token you got to Bearer token auth type in the postman and that is all. You can access the restricted sections.

But be careful, token will expire some time later and you have to relogin and replace the old token with the new one

#Instructions on routes

You have to use form-data on postman to test the application. Below the request section, click Body and chose form-data. Please use form-data exactly like how its shown below

  1. For Users

    • Name:
    • Surname:
    • Email:
    • Password:
  2. For Products

    • Product Name:
    • Price:
    • Quantity:

User Credentials for testing the api

Routes for the api

About

This is a dockerized REST API that has authorization and authentication with MongoDB backup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published