REST (Representational State Transfer) — это архитектурный стиль, в котором с помощью вызовов API можно получать данные (ресурсы) по определённому URL.
Каждый URL называется запросом, а данные, которые возвращаются, — ответом.
Компоненты REST API-запроса:
- URL (конечная точка)
- HTTP-глаголы (методы)
- Headers (заголовки)
- Body (тело запроса)
URL состоит из корневой конечной точки и пути. Например:
Корневая конечная точка для демонстрационной среды R-Service:
https://api.demo.rrtsm.ruПуть определяет запрашиваемый ресурс, например, для доступа к рабочим процессам:
https://api.demo.rrtsm.ru/v1/workflowsHTTP-глаголы определяют тип запроса, отправляемого на сервер:
- GET — запрос на получение данных
- POST — создание новых данных
- PATCH — обновление данных
- DELETE — удаление данных
Эти методы используются для операций CRUD (Create, Read, Update, Delete).
Доступ по протоколу HTTPКаждый запрос к R-Service API требует два обязательных заголовка:
Authorization: Bearer <personal-access-token> — ваш
личный токен доступа.
X-R-Service-Account: <accountID> —
ID учетной записи, к которой нужен доступ.
Права доступа — Персональный токен доступаДля безопасности интеграций вместо передачи пароля используется OAuth-токен. Это позволяет ограничить доступ только необходимыми данными. Вы можете получить OAuth-токен, сгенерировав его в профиле R-Service.
Что такое токены OAuth?Вы не хотите передавать пароль пользователя R-Service приложению или уровню интеграции. В случае взлома в этом приложении или на уровне интеграции вы хотите, чтобы пароль R-Service оставался в безопасности. И вы хотите, чтобы интеграция имела доступ только к тем данным, которые действительно требуются, и не более того.
Вот тут в игру вступают токены OAuth. Вы не будете передавать данные пароля, но вместо этого будете передавать токены OAuth в своих интеграциях. На основе этих токенов OAuth и области действия, которую вы определяете для токена OAuth, вы разрешаете интеграции доступ к сервису R-Service без передачи вашего пароля. И вы можете точно указать, что интеграции разрешено создавать, считывать, обновлять и удалять.
Вы можете получить токен OAuth, либо сгенерировав токен личного доступа из моего профиля в R-Service, либо создав приложение OAuth из консоли настроек в R-Service.
В этом обучении вы будете использовать токен личного доступа.
Создание токена личного доступаТеперь давайте создадим токен персонального доступа для Гаврюковой Елизаветы, который вы будете использовать в упражнениях. Для этого войдите под именем Гаврюковой Елизаветы в Центр обработки данных виджета и нажмите на аватар Елизаветы в правом верхнем углу. Выберите опцию
«Мой профиль». Далее откройте раздел
«Токены личного доступа». Нажмите на кнопку
«Создать новый токен» или на знак
«+» в строке заголовка, чтобы создать новый токен личного доступа.