Введение в API

Введение в API на Python

Chris Ramakers

Engineering Manager

Что такое API?

  • Application Programming Interface
  • Набор правил и возможностей для взаимодействия
  • Обеспечивает связь между программными приложениями

Диаграмма, показывающая взаимодействие через API между почтовым клиентом и почтовым сервером при отправке письма на john@acme.com.

Введение в API на Python

Веб-API, клиенты и серверы

  • Веб-API взаимодействуют через интернет по протоколу HTTP
  • Клиент отправляет запрос серверу
  • Сервер возвращает ответ клиенту

Диаграмма взаимодействия клиента и сервера через интернет посредством API с подписанными сообщениями запроса и ответа.

  • Цикл «запрос/ответ»
Введение в API на Python

Типы веб-API

  • SOAP
    • Строгий и формализованный дизайн API
    • Корпоративные приложения
  • REST
    • Простота и масштабируемость
    • Наиболее распространённая архитектура API
  • GraphQL
    • Гибкость
    • Оптимизация производительности
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Введение в API на Python

Работа с API в Python

urllib

  • Входит в стандартную библиотеку Python
  • Мощный, но не очень удобный для разработчика
from urllib.request import urlopen
api = "http://api.music-catalog.com/"

with urlopen(api) as response:
  data = response.read()
  string = data.decode()
  print(string)

requests

  • Множество мощных встроенных возможностей
  • Проще в использовании
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Введение в API на Python

Давайте потренируемся!

Введение в API на Python

Preparing Video For Download...