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