В этой статье вы прочитаете, что такое REST для чайников, то есть объясню всё максимально простыми словами, также не много расскажу о принципах работы.
Ещё, перед прочтением, рекомендую прочитать статью «Что такое JWT».
Что такое REST API:
REST это сокращение от REpresentational State Transfer или на русском передача состояния представления, для Web-служб которые используют который используют этот принцип разработки, также применяться термин RESTful.
У RESTful не существует единого стандарта, потому что это не протокол, а архитектурный стиль, в отличие от SAOP, который является протоколом. Но хоть и нет какого то единого стандарта для RESTful, он использует такие как HTTP, URL, JSON и XML.
Сам же REST появился в 2000 году и был разработан Роем Филдингом, одним из создателей протокола HTTP, и на сегодняшний день он очень сильно развился.
Как работает REST API:
Суть работы REST заключается в том, что зависимо от типа запроса на сервер, зависит действие которое будет делать он, вот все основные типы.
- GET — Получение данных;
- POST — Добавление новых данных;
- UPDATE — Обновление данных;
- DELETE — Удаление данных;
То есть, если нам нужно обновить базы данные на сервере, то мы должны использовать тип запроса UPDATE.
Также в качестве данных как правило отправляется JSON массив, на определённый URL, на нём грубо говоря срабатывает функция и уже зависимо от отправленных данных и типа запроса будет происходить какое-то действие.
Также, одна из важнейших особенностей в том, что не важно с какого устройства будут отправляться данные, с браузера или с мобильного телефона, это не важно.
Свойства REST API:
Всего есть два важнейших свойства REST архитектуры, вот они:
- Производительность — За счёт того что данные передаются виде JSON, а не в качестве целой страницы, как обычно бывает, из-за этого производительность выше;
- Масштабируемость — Обеспечивает большого числа компонентов и взаимодействий компонентов;
Также в REST есть ряд ограничений, вот они:
- Клиент-Сервер — Ограничение заключается в том, что клиент и сервер должны работать отдельно друг от друга, а не как обычно, когда сервер отправляет весь front-end клиенты, этого не должно быть;
- Нет состояния — Обычно состояние клиента сохраняются на сервере, но в случает с REST, все данные нужно хранить на стороне клиента, и отправлять их при необходимости;
- Единый интерфейс — Это пожалуй самое важное, как говорилось выше, благодаря REST можно работать со сервером с разных устройств, но для этого должен быть удобная и единая архитектура/интерфейс серверного приложения;
На этом все свойства и особенности заканчиваются.
Вывод:
В этой статье вы прочитали что такое REST API и как он работает для чайников, я постарался объяснить всё максимально просто и понятно.