Що таке Restful Web Services

введення

У нашій попередній статті ми обговорювали, що таке API. Існують різні типи викликів API, наприклад, простий протокол доступу до об’єктів (SOAP), віддалений виклик процедур (RPC) і передача стану репрезентації (REST). Усі ці виклики API мають однакову мету, тобто безпечну передачу даних між двома або більше системами. У цій статті ми розглянемо лише веб-служби Restful.

Що таке ВІДПОЧИНОК

Як було сказано раніше, REST розшифровується як репрезентаційна передача стану. Це простий спосіб надсилання та отримання даних між клієнтом і сервером. Для передачі даних не потрібне програмне забезпечення чи стандарти. Він має попередньо визначену структуру для виклику API. Розробникам просто потрібно використовувати попередньо визначений спосіб і передавати свої дані як корисне навантаження JSON.

Спокійні веб -служби

Атрибути Restful Web Services

Веб-сервіс RESTful має наступні шість обмежень/атрибутів:

  1. Клієнт-Сервер: Це дуже важливий аспект REST API. REST API відповідає архітектурі клієнт-сервер, і вони обидва повинні бути окремими. Це означає, що і сервер, і клієнт не можуть бути одним сервером. Якщо це те саме, ви отримаєте помилку CORS.
  2. без громадянства: У REST усі виклики розглядаються як новий виклик, і будь-який попередній стан виклику не дасть жодної переваги новому виклику. Таким чином, під час кожного виклику необхідно зберігати всю необхідну аутентифікаційну та іншу інформацію.
  3. Кеш: REST API заохочує процес кешування браузера та сервера, щоб підвищити швидкість його обробки.
  4. Уніфікований інтерфейс: Інтерфейс між Клієнтом і Сервером залишається однорідним, тому будь-які зміни в будь-якій стороні не вплинуть на функціональність API. Це допомагає в незалежному розвитку системи Клієнт і Сервер.
  5. Багатошарова система: REST дозволяє використовувати багатошарову структуру на стороні сервера, тобто ви можете мати дані на різних серверах, аутентифікацію на іншому сервері, а API на іншому сервері. Клієнт ніколи не дізнається, що він отримує дані з якого сервера.
  6. Код на вимогу: Це додаткова функція REST API, де сервер може навіть надсилати виконуваний код клієнту, який може працювати безпосередньо під час виконання.

Методи в Restful Web Services

Використовуючи веб-сервіси Restful, ми можемо виконати ці основні чотири операції:

  1. GET: Цей метод використовується для отримання списку даних із сервера.
  2. POST: Цей метод використовується для публікації/створення нового запису на сервері.
  3. PUT: Цей метод використовується для оновлення наявного запису сервера.
  4. DELETE: Цей метод використовується для видалення запису на стороні сервера.

Примітка: Просто виклик вищевказаного методу не гарантує, що операції будуть виконані, доки ці операції не будуть реалізовані також на стороні сервера.

Переваги Restful Web Services

Нижче наведено основні переваги RESTful API:

  • Вони простіші та гнучкіші у реалізації
  • Він підтримує більшу різноманітність форматів даних, наприклад JSON, XML, YAML тощо.
  • Це швидше і забезпечує кращу продуктивність

Недоліки спокійних веб-сервісів

Хоча послуги REST, як правило, надають багато переваг, вони все ж мають недоліки:

  • Для реалізації запиту, пов’язаного зі станом, потрібні заголовки REST, що є незграбною роботою
  • Операції PUT і DELETE не можна використовувати через брандмауери або в деяких браузерах.

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.