Úvod do API

Úvod do API v Pythonu

Chris Ramakers

Engineering Manager

Co je API?

  • Application Programming Interface
  • Sada komunikačních pravidel a možností
  • Umožňuje interakci mezi softwarovými aplikacemi

Diagram znázorňující interakci přes API mezi e-mailovým klientem a serverem při odesílání e-mailu na adresu john@acme.com.

Úvod do API v Pythonu

Webová API, klienti a servery

  • Webová API komunikují přes internet pomocí HTTP
  • Klient odesílá požadavek na server
  • Server vrací odpověď klientovi

Diagram znázorňující interakci klienta a serveru přes internet pomocí API s označenými zprávami požadavku a odpovědi.

  • Cyklus požadavek/odpověď
Úvod do API v Pythonu

Typy webových API

  • SOAP
    • Důraz na striktní a formální návrh API
    • Podnikové aplikace
  • REST
    • Důraz na jednoduchost a škálovatelnost
    • Nejrozšířenější architektura API
  • GraphQL
    • Důraz na flexibilitu
    • Optimalizováno pro výkon
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Úvod do API v Pythonu

Práce s API v Pythonu

urllib

  • Součástí Pythonu
  • Výkonná, ale méně přívětivá pro vývojáře
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

  • Mnoho výkonných vestavěných funkcí
  • Snadnější použití
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Úvod do API v Pythonu

Let's code!

Úvod do API v Pythonu

Preparing Video For Download...