2. Testing in SDLC

SDLC, SDLC Phases, SDLC Models, Software Testing, TDD

# Topic covered
* Software Testing
* Type of Software testing
  * Manual, Automation
* Software Testing types based on Levels
  * Unit, Integration, System, Regression
* Test Case design approach
  * AKA - Software Testing Techniques
  * White, Black, Gray box testing
* Test Driven Development (TDD)
  * Shift Left in Software Testing
  * Shift Right in Software Testing
[Read More]

9. TokenAuthentication

Django-rest-auth, Dj-rest-auth

9. TokenAuthentication

The token authentication works by exchanging username and password for a token that will be used in all subsequent requests so to identify the user on the server side.

Token authentication is suitable for client-server applications, where the token is safely stored. You should never expose your token, as it would be (sort of) equivalent of a handing out your username and password.

[Read More]

6. DRF ViewSets & Routers

ViewSet, ModelViewSet, ReadOnlyModelViewSet, GenericViewSet

6.1 ViewSets

ViewSet classes are almost the same thing as View classes, except that they provide operations such as retrieve, or update, and not method handlers such as get or put.

In other word ViewSet class is simply a type of class-based View, that does not provide any method handlers such as .get() or .post(), and instead provides operations/actions such as .list() and .create().

[Read More]

4. DRF Function based View

Requests and Responses, Function based View

Request Object

REST framework introduces a Request object that extends the regular HttpRequest, and provides more flexible request parsing.

The core functionality of the Request object is the request.data attribute, which is similar to request.POST, but more useful for working with Web APIs.

  • request.POST
    • Only handles form data.
    • Only works for 'POST' method.
  • request.data
    • Handles arbitrary data.
    • Works for ‘POST’, ‘PUT’ and ‘PATCH’ methods.
[Read More]