Skip to content

Python REST API with Flask, implementing basic concepts of filtering, pagination, caching and dockerizing.

Notifications You must be signed in to change notification settings

mfarias/python_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

78d8df6 · May 26, 2021

History

22 Commits
May 26, 2021
May 18, 2021
May 26, 2021
May 16, 2021
May 16, 2021
May 26, 2021
May 26, 2021
May 26, 2021
May 26, 2021
May 26, 2021
May 25, 2021

Repository files navigation

List users API

Getting started

git clone https://github.com/mfarias/python_api.git
docker-compose up --build

Access localhost:5000

Endpoints

1 - Health check:

  • URL: /healthcheck

  • Method: GET

  • Success Response:

    • Code: 200
    • Content: Users API is running.

2 - Get user by id:

  • URL: /users/:id

  • Method: GET

  • URL Params: id=[integer] required

  • Success Response:

    • Code: 200
    • Content:
    {
      "id": 1,
      "name": "user 1",
      "login": "user1",
      "email": "[email protected]"
    }

3 - List users:

  • URL: / or /users

  • Method: GET

  • Query Params:

    • page=[integer]: page number. If not informed, the default value is 1.
    • per_page=[integer]: number of items per page. If not informed, the default value is 5.
    • name=[string]: filter by name
    • login=[string]: filter by login
    • email=[string]: filter by email
  • Success Response:

    • Code: 200
    • Content:
    [
      {
          "id": 1,
          "name": "User 1",
          "login": "user1",
          "email": "[email protected]"
      },
      {
          "id": 2,
          "name": "User 2",
          "login": "user2",
          "email": "[email protected]"
      }
    ]

About

Python REST API with Flask, implementing basic concepts of filtering, pagination, caching and dockerizing.

Topics

Resources

Stars

Watchers

Forks