Skip to content

Repository files navigation

Dockerized_API

Advanced REST API with Python, Django REST Framework and Docker using Test Driven Development (TDD)

API Documentation

I'll be using DRF-Spectacular and swagger, a 3rd party library, to automatically generate documentation for this API.

How it works

  • This tool generates a schema (a document in JSON or YML). This will allows use to create a browsable web interface.
    • Generate schema file
    • Parse schema into UI

The OpenAPI Schema is the standard for describing API's and the most popular.

We will also be using the SWAGGER tool.

GIthub Actions

  • WIll use github actions in order to run some automated tasks whenever we push changes to our project.
  • A tool similar to Travis-CI, GitLab CI/CD, Jenkins...
  • Allows you ro run jobs whenever your code changes..

Common uses :

  • Deployment
  • Code linting
  • Unit tests

How it works

  • Start by setting up a trigger (you set up which event you want)
  • When the trigger occurs, you you run the jobs you have defined (For example, running unit tests).

Configuring

  • Create a config file at .github/workflows/checks.yml
    • Set trigerr
    • Add steps for running testing and linting

Docker hub

  • Where you pull docker base images from to your local machine..

About

Advanced REST API with Python, Django REST Framework and Docker using Test Driven Development (TDD)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages