Тестирование 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 – ошибка на стороне сервера
Do'stlaringiz bilan baham: |