Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Exercise: Simple Single-user TODO list API

  • Write a web application that serves JSON files. Create the following end-points:
  • /api/add/Task to do will store the "Task to do" in a "database" and if successful it will return:
{"status": "ok", elapsed: "0.00003", id: "13124"}
  • /api/list will return the list of all the items with their id: { "items": [ { "text": "Task to do", "id": "13124" }, { "text": "Other thing", "id" : "7238" }], elapsed: "0.0004", "status": "ok" }

  • `/api/get/ID will return the given task from the database. Will return {"text": "Task to do", "id": "13124", "status": "ok"} if ID was 13124, will return {"status": "failure"} if failed. (e.g. the item was not in the database) set HTTP code to 404 if no such ID found.

  • `/api/del/ID will remove the given task from the database. Will return {"status": "ok"} if managed to remove, will return {"status": "failure"} if failed. (e.g. the item was not in the database)

  • elapsed is the time the operation took

  • id is some unique id for the task

  • status can be ok or failure