Skip to content

A Blog app backend created using FastAPI. Can perform test queries on the provided link just replace http://localhost:8000/ with a website link mentioned below. You can perform this using Postman or curl

Notifications You must be signed in to change notification settings

joshidivanshu/Blog-Backend-using-FastAPI-JWT-Authentication

Repository files navigation

Blog FastAPI & Jwt Authentication

An api for Blog using FastAPI

Installing Requirements

Use Virtualenv and install the packages.

pip install -r requirements.txt 

Running the Project

Go to the project dir and run the below line in the terminal.

uvicorn main:app --reload 

Interacting with the API

  1. To get all blogs
[GET] http://localhost:800/blog Authorization : Bearer token 
  1. to get a blog with id
[GET] http://localhost:8000/blog/{blog_id} Authorization : Bearer token 
  1. To create a blog
[POST] http://localhost:8000/blog in request body pass in json { "title": "title of the blog", "body": "body of the blog" } Authorization : Bearer token 
  1. To delete a blog
[DELETE] http://localhost:8000/blog/{blog_id} Authorization : Bearer token 
  1. To update a blog
[PUT] http://localhost:8000/blog/{blog_id} in request body pass in json { "title": "title of the blog", "body": "body of the blog" } Authorization : Bearer token 
  1. To retrieve access token
[POST] http://localhost:8000/login in form passs username & password 
  1. To create a user
[POST] http://localhost:8000/user Authorization : Bearer token 

Default Username & Password

username = divanshu password = divanshu 

About

A Blog app backend created using FastAPI. Can perform test queries on the provided link just replace http://localhost:8000/ with a website link mentioned below. You can perform this using Postman or curl

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published