JS/Python/Flask Full Stack and User profile

Under UserAPI there are nested classes Security and CRUD.

CRUD operations

CRUD is an acronym related to the basic operations done on data within a database

  • Create: POST requests

  • Creates new user with input data

  • Performs error checking

  • Sets up user object -> adds to user database

  • Read: GET requests

  • Handles user retrieval requests

  • Data -> JSON + response

  • Update: PUT/PATCH requests

  • Updates based on user input

  • Commits changes to user database

  • This is done with the PUT request

  • Delete: DELETE requests

  • Handles user delete requests

  • Deletes user from database

Security

  • Validates data through HTTP POST requests

  • Find user id and checks validity of entered password with that stored

  • JSON response with authentication status, ex. Login if valid, and no login in invalid

  • Not necessarily authorization - authentication allows login while authorization allows access to a certain resource

Uses of HTTP requests in our code

  • Create request used for the addition of new users

  • Post-request displays are user data table

  • Put request implemented to update user information

  • Delete request removes specified users