Wprowadzenie do API

Wprowadzenie do API w Pythonie

Chris Ramakers

Engineering Manager

Czym jest API?

  • Application Programming Interface
  • Zestaw reguł i możliwości komunikacji
  • Umożliwia interakcje między aplikacjami

Diagram przedstawiający interakcje API między klientem poczty e-mail a serwerem pocztowym podczas wysyłania wiadomości do john@acme.com.

Wprowadzenie do API w Pythonie

Internetowe API, klienci i serwery

  • Internetowe API komunikuje się przez HTTP
  • Klient wysyła żądanie do serwera
  • Serwer zwraca odpowiedź do klienta

Diagram przedstawiający interakcję klient-serwer przez internet za pośrednictwem API, z oznaczonymi komunikatami żądania i odpowiedzi.

  • Cykl żądanie/odpowiedź
Wprowadzenie do API w Pythonie

Rodzaje internetowych API

  • SOAP
    • Nacisk na ścisły i formalny projekt API
    • Aplikacje korporacyjne
  • REST
    • Nacisk na prostotę i skalowalność
    • Najpopularniejsza architektura API
  • GraphQL
    • Nacisk na elastyczność
    • Zoptymalizowany pod kątem wydajności
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Wprowadzenie do API w Pythonie

Praca z API w Pythonie

urllib

  • Wbudowany w Pythona
  • Wydajny, lecz mało przyjazny dla programisty
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

  • Wiele wbudowanych funkcji
  • Łatwiejszy w użyciu
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Wprowadzenie do API w Pythonie

Czas na kod!

Wprowadzenie do API w Pythonie

Preparing Video For Download...