Тестирование api. Чтение данных с сервера Что такое api типы api (rest vs soap) Статус кода Практическая демонстрация


Download 314.83 Kb.
Sana25.02.2023
Hajmi314.83 Kb.
#1230535
TuriПрограмма
Bog'liq
41. Тестирование API. Чтение данных с сервера

Тестирование API Что такое API Типы API (REST vs SOAP) Структура API запроса и ответа Практическая демонстрация

Application Programming Interface

  • API (Application Programming Interface) - интерфейс программирования приложений. Описание способов и правил, по которым одна компьютерная программа(сервис) может взаимодействовать, получать доступ и обмениваться данными.
  • Если завернуть это немножко по-умному, то это такая веб-ориентированная технология, которая позволяет программам общаться между собой, используя стандартные форматы, такие как XML и JSON, посредством специального протокола SOAP и архитектурного стиля REST

Типы API (по типу доступа)

  • Внутренние API
  • Партнерские API
  • Публичные API

Типы API (по принципу построения)

  • SOAP (Simple Object Access Protocol) – протокол обмена структурированными сообщениями в распределённой вычислительной среде. Клиент и сервер обмениваются сообщениями посредством XML. Это менее гибкий API, который был более популярен в прошлом.
  • REST (Representational State Transfer) – архитектурный стиль взаимодействия компьютерных систем в сети, основанный на методах протокола HTTP. На сегодняшний день это самые популярные и гибкие API-интерфейсы в Интернете.

REST и SOAP

  • Representational State Transfer
  • REST – архитектурный стиль
  • Передаем Json, но можем XML и текст
  • Использует HTTP (имеет методы запросов, тело, статус коды, заголовки)
  • Более простой для реализации
  • Simple Object Access Protocol
  • SOAP – формат обмена данными
  • Передаем XML
  • Использует Web Service Description Language (WSDL) - язык описания веб-сервисов и доступов к ним, на основе XML
  • Более безопасный

Структура API запроса, который мы посылаем

  • Адрес (Request URL) – это адрес, по которому мы посылаем запрос
  • Метод HTTP (HTTP Method) – тип запроса или метод запроса
  • Заголовки (Request headers )– позволяют клиенту и серверу передавать вспомогательную информацию
  • Тело запроса (Request Body) – файл с информацией для запроса (чаще всего JSON)

Методы HTTP (API) запросов.

  • POST – создает сущность
  • GET – получает информацию о сущности
  • PUT – изменяет сущность путем ее замещения
  • PATCH – изменяет сущность путем частичного ее изменения
  • DELETE – удаляет сущность

Структура API ответа

  • Статус код (Status code) - ответь сервера, который информирует клиента о результате запроса
  • Заголовки (Response headers )
  • Тело запроса (Response body)– данные, которые посылает сервер в ответ на запрос.

Статус кода

  • 100 – информационные какие-то сообщения
  • 200 – сообщения об успехе операций
  • 300 – сообщение о перенаправлении
  • 400 – ошибка на стороне клиента
  • 500 – ошибка на стороне сервера

Download 314.83 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling