Что такое REST API?

Регистрация
27.05.2019
Сообщения
466
Реакции
188
Возраст
30
Сайт
s1.horrorfilm.top
REST расшифровывается как "Representational State Transfer".

1659530271670.png

  • Client — Наше приложение запрашивает данные.
  • Dynamic Server/Cloud — Сервер, с которого клиент будет пытаться получить доступ к данным.
  • При отправке запроса сервер, в свою очередь, возвращает данные в формате XML или JSON.

Почему данные представлены в формате XML или JSON?​

Это связано с тем, что данные должны следовать определенной структуре.

Только значения/состояние объекта будут отправлены со стороны сервера на сторону клиента в формате JSON/XML. [Во время этого происходит передача состояния, и поэтому это называется "State Transfer" (передача состояния)].

Операции, выполняемые на веб - сайтах -

Мы можем выполнять операции CRUD, и для этого мы будем использовать методы HTTP.

1659530669048.png
example —


http/https — протокол, это может быть любой из них

vidly.com — домен

API — соглашение для предоставления RESTful услуг

customers — коллекция клиентов в приложении (ресурс)

Мы можем выполнять операции, отправляя HTTP-запрос в конечную точку.

У каждого HTTP-запроса есть метод, который определяет его тип.

  • GET —
GET /api/customers — Это вернет все данные о клиентах

GET /api/customers/1 — возвращает данные о клиенте с id:1

  • PUT —
PUT /api/customers/1

{ name: ‘’ }

Мы также должны включить ID клиента, а также объект клиента в тело запроса, чтобы получить его обновление.

  • DELETE —
DELETE /api/customers/1

чтобы удалить клиента.

  • POST —
POST /api/customers

{ name: ‘’ }

Мы сможем добавить нового клиента, для создания нового клиента мы должны включить объект customer в тело запроса.


Примечание —

  • Информация может быть сохранена клиентом для предотвращения многократных вызовов.
  • Мы можем использовать REST, когда и клиент, и сервер работают в веб-среде.
Примеры —

  1. LinkedIn API
  2. Twitter API
 
Верх