12 Модуль - AJAX. Fetch API. CRUD -- 02 REST API Flashcards
Сервер — компьютер со
специальным программным обеспечением.
Контролем за работой сервера занимается
системный администратор.
Дата-центр
- специально оборудованная площадка с круглосуточной технической поддержкой для размещенных серверов. Обеспечивает их бесперебойную работу.
Бекенд - программа,
расположенная на сервере и способная обработать входящие HTTP-запросы и имеющая набор готовых действий на определенные запросы.
API (интерфейс прикладного программирования) — описывает, что
можно попросить программу сделать и что получится в результате.
REST (representational state transfer) —
стиль бекенд-архитектуры, основанный на наборе принципов, которые описывают как сетевые ресурсы определяются и адресуются.
REST API — бекенд построенный по принципу
REST.
REST API служит прослойкой между
веб-приложением и базой данных. Мы посылаем HTTP-запрос с клиента на сервер, а в ответ, получаем данные в JSON-формате.
HTTP-методы
Выделяют 4 основных метода для работы с REST-сервисом.
- POST — создать новый ресурс.
- GET — получить набор ресурсов или определенный ресурс по идентификатору.
- PUT или PATCH — обновление определенного ресурса по идентификатору.
- DELETE — удаление определенного ресурса по идентификатору.
REST-сервис требует, чтобы клиент делал запрос на добавление, извлечение или изменение данных. Запрос обычно состоит из:
- HTTP-метод — определяет какую операцию выполнять.
- Заголовок — позволяет клиенту передавать информацию о запросе.
- Путь — путь к ресурсу. Доступные пути описываются в документации бекенда.
- Тело — дополнительный блок запроса, содержащий данные.
MIME-типы — используются
для указания содержимого запроса и ответа, состоят из типа и подтипа, которые разделены косой чертой /.
Коды ответов
1XX — несут информационное назначение
2XX — коды успешного проведения операции
3XX — описывают все, что связано с перенаправлением
4XX — указывают на ошибки клиента
5XX — указывают на ошибки на стороне сервера
Наиболее распространенные коды ответов и их значения.
- 200 (OK) - стандартный ответ для успешных HTTP-запросов
- 201 (Created) - стандартный ответ для HTTP-запроса, который привел к успешному созданию ресурса
- 400 (Bad Request) - запрос не может быть обработан из-за неверного синтаксиса запроса или другой ошибки клиента.
- 401 (Unauthorized) - для доступа к ресурсу требуется авторизация.
- 403 (Forbidden) - у клиента нет разрешения на доступ к этому ресурсу.
- 404 (Not Found) - в настоящее время ресурс не найден. Возможно, он был удален или еще не существует.
- 500 (Internal Server Error) - общий ответ на непредвиденный сбой сервера, если нет более конкретной информации.