Pengantar API

Pengantar API di Python

Chris Ramakers

Engineering Manager

Apa itu API?

  • Application Programming Interface
  • Sekumpulan aturan dan kemampuan komunikasi
  • Memungkinkan interaksi antaraplikasi

Diagram yang menampilkan interaksi API antara klien email dan server email saat mengirim email ke john@acme.com.

Pengantar API di Python

Web API, klien, dan server

  • Web API berkomunikasi via internet dengan HTTP
  • Klien mengirim pesan request ke Server
  • Server mengirim pesan response ke Klien

Diagram yang menunjukkan interaksi klien–server di internet melalui API, dengan pesan request dan response berlabel.

  • Siklus Request/Response
Pengantar API di Python

Jenis Web API

  • SOAP
    • Desain API ketat dan formal
    • Aplikasi enterprise
  • REST
    • Sederhana & mudah diskalakan
    • Arsitektur API paling umum
  • GraphQL
    • Fleksibel
    • Dioptimalkan untuk kinerja
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Pengantar API di Python

Bekerja dengan API di Python

urllib

  • Bundel dengan Python
  • Kuat tetapi kurang ramah pengembang
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

  • Banyak fitur bawaan yang kuat
  • Lebih mudah digunakan
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Pengantar API di Python

Ayo berlatih!

Pengantar API di Python

Preparing Video For Download...