Реализуйте класс HttpRouter
, который умеет обрабатывать http-запросы. Класс должен
поддерживать всего два метода: addHandler
и runRequest
.
С помощью addHandler
можно добавить функцию, которая должна вызываться для определенного
эндпоинта и http-метода.
const router = new HttpRouter(); router.addHandler("/api/users", "GET", () => { return ["user1", "user2"]; }); router.addHandler("/api/users", "POST", () => { return "User added"; }); router.addHandler("/api/login", "POST", () => { return "OK"; });
С помощью runRequest
можно «сделать запрос»:
console.log(router.runRequest("/api/users", "GET")); // ["user1", "user2"] console.log(router.runRequest("/api/login", "POST")); // "OK"
Если соответствующего эндпоинта или метода нет, runRequest
возвращает строку "Error 404: Not Found"
:
console.log(router.runRequest("/api/login", "PUT")); // "Error 404: Not Found" console.log(router.runRequest("/api/send", "POST")); // "Error 404: Not Found"