Skip to content

DennySORA/Task-Coding-Exercise

Repository files navigation

Coding Exercise

Implement a Restful task list API as well as run this application in container.

  • Spec

    • Fields of task:
      • name
        • Type: String
      • status
        • Type: Bool
        • Value
          • 0=Incomplete
          • 1=Complete
    • Reponse headers
      • Content-Type=application/json
    • Unit Test
    • Manage codebase on Github
  • Runtime Environment Requirement

    • Python 3.7+
    • Flask 2.0.x
    • Docker
  • About Database

    • DB is a complex component that you can use in-memory mechanism to handle data storage problem.

1. GET /tasks (list tasks)

{
    "result": [
        {"id": 1, "name": "name", "status": 0}
    ]
}

2. POST /task (create task)

request
{
  "name": "買晚餐"
}

response status code 201
{
    "result": {"name": "買晚餐", "status": 0, "id": 1}
}

3. PUT /task/ (update task)

request
{
  "name": "買早餐",
  "status": 1
  "id": 1
}

response status code 200
{
  "result":{
    "name": "買早餐",
    "status": 1,
    "id": 1
  }
}

4. DELETE /task/ (delete task)

response status code 200

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published