Вступ до 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

Let's code!

Вступ до API в Python

Preparing Video For Download...