Skip to content

Итоговое задание 6-го спринта. Создание API для доступа к серверу

Notifications You must be signed in to change notification settings

AlexPop69/go-rest-api-homework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Создание API для доступа к серверу

Описание

Модуль 2. Спринт 6. Итоговое задание.

В этом финальном задании нужно написать аналог приложения TODO-LIST со списком задач. Часть кода уже написана.

Запуск приложения

Для запуска приложения необходимо:

  • Ввести команду go build -o todo ./cmd/app
  • Запустить приложение командой ./todo
  • Отркыть браузер и ввести в адресной строке браузера адрес: http://localhost:8080/

Техническое задание

Нужно будет создать четыре обработчика для четырех эндпоинтов.

  • Обработчик для GET-запроса /tasks. Обработчик должен вернуть все задачи, которые хранятся в мапе. При успешном запросе сервер должен вернуть статус 200 OK, при ошибке - 500 Internal Server Error.
  • Обработчик POST-запроса /tasks. Обработчик должен принимать задачу в теле запроса и сохранять ее в мапе. При успешном запросе сервер должен вернуть статус 201 Created, при ошибке - 400 Bad Request.
  • Обработчик для GET-запроса /tasks/{id}. Обработчик должен вернуть задачу с указанным в запросе пути ID, если такая есть в мапе. При успешном запросе сервер должен вернуть статус 200 OK, при ошибке - 400 Bad Request
  • Обработчик для DELETE-запроса. Обработчик должен удалить задачу из мапы по её ID. Здесь так же нужно сначала проверить, есть ли задача с таким ID в мапе, если нет вернуть соответствующий статус.При успешном запросе сервер должен вернуть статус 200 OK, при ошибке - 400 Bad Request

About

Итоговое задание 6-го спринта. Создание API для доступа к серверу

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%