Introducere în API-uri

Introducere în API-uri cu Python

Chris Ramakers

Engineering Manager

Ce este un API?

  • Interfață de programare a aplicațiilor
  • Set de reguli și capabilități de comunicare
  • Permite interacțiunea dintre aplicații software

Diagramă care ilustrează interacțiunile prin API între un client de e-mail și un server de e-mail pentru trimiterea unui mesaj la john@acme.com.

Introducere în API-uri cu Python

API-uri web, clienți și servere

  • API-urile web comunică prin internet folosind HTTP
  • Clientul trimite o cerere către server
  • Serverul returnează un răspuns către client

Diagramă care ilustrează interacțiunea client-server prin internet via API, cu mesaje de cerere și răspuns etichetate.

  • Ciclul cerere/răspuns
Introducere în API-uri cu Python

Tipuri de API-uri web

  • SOAP
    • Design strict și formal al API-ului
    • Aplicații enterprise
  • REST
    • Simplitate și scalabilitate
    • Cea mai comună arhitectură API
  • GraphQL
    • Flexibilitate ridicată
    • Optimizat pentru performanță
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Introducere în API-uri cu Python

Lucrul cu API-uri în Python

urllib

  • Inclus în Python
  • Puternic, dar mai puțin ușor de utilizat
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

  • Multe funcționalități integrate
  • Mai ușor de utilizat
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Introducere în API-uri cu Python

Să scriem cod!

Introducere în API-uri cu Python

Preparing Video For Download...