Bekerja dengan Python: Memahami Perbedaan Modul dan API
Kekuatan terbesar Python datang dari ekosistemnya yang luas. Dua istilah yang akan sering Anda dengar adalah Modul (Modules) dan API (Application Programming Interfaces). Meskipun keduanya membantu memperluas kemampuan program Anda, keduanya memiliki fungsi yang sangat berbeda.
Sederhananya: Modul adalah "perkakas" yang Anda bawa ke dalam proyek Anda, sementara API adalah "layanan" yang Anda panggil melalui internet.
Apa itu Modul Python? 📦
Modul adalah sebuah file Python (berakhiran .py) yang berisi kumpulan kode—seperti fungsi, class, dan variabel—yang sudah jadi dan siap pakai. Anda menggunakannya untuk menambahkan fungsionalitas ke program Anda tanpa harus menulis semuanya dari nol.
Analogi: Anggaplah program Anda adalah sebuah lokakarya. Jika Anda perlu mengukur sesuatu, Anda tidak membuat penggaris dari awal. Anda cukup import math (mengambil kotak perkakas matematika) dan menggunakan penggaris (fungsi math.sqrt()) yang sudah ada di dalamnya.
- Internal: Modul berjalan di dalam program Anda, di komputer Anda.
- Contoh:
math(untuk matematika),random(untuk angka acak),tkinter(untuk GUI),datetime(untuk waktu).
# 1. Mengimpor "kotak perkakas" matematika
import math
# 2. Menggunakan perkakas 'sqrt' dari modul math
akar_kuadrat = math.sqrt(25)
print(f"Akar kuadrat dari 25 adalah {akar_kuadrat}")Apa itu API? 🌐
API (Application Programming Interface) adalah seperangkat aturan dan protokol yang memungkinkan satu program perangkat lunak berkomunikasi dengan program perangkat lunak lainnya. API adalah perantara yang mengirimkan permintaan Anda ke server eksternal dan mengembalikan responsnya (biasanya dalam format data seperti JSON).
Analogi: API adalah seperti pelayan di restoran. Anda (program Anda) tidak perlu tahu cara kerja dapur (server). Anda cukup memesan "Steak" (sebuah permintaan API) dari menu (dokumentasi API). Pelayan (API) akan mengambil pesanan Anda ke dapur, dan kembali membawakan data (Steak yang sudah jadi).
- Eksternal: API berjalan di server lain, diakses melalui internet.
- Contoh: API cuaca (mendapatkan data cuaca), API Google Maps (mendapatkan data peta), API Twitter (mengirim dan mengambil tweet).
Untuk "berbicara" dengan API, kita sering kali menggunakan sebuah modul Python, seperti requests.
# 1. Mengimpor modul 'requests' (kotak perkakas untuk internet)
import requests
# 2. Membuat panggilan ke API (memesan dari menu)
url_api = "https://api.example.com/data/cuaca"
response = requests.get(url_api)
# 3. Menerima data (biasanya dalam format JSON)
data = response.json()
print(f"Cuaca hari ini: {data['kondisi']}")Kesimpulan
Modul adalah kode yang Anda masukkan ke dalam program Anda.
API adalah layanan yang Anda panggil di luar program Anda.
Anda menggunakan modul (seperti math) untuk fungsionalitas internal dan menggunakan modul lain (seperti requests) untuk berinteraksi dengan API eksternal.
Keywords: Apa itu Modul, Apa itu API, Perbedaan Modul dan API, Python Modul, Python API, requests, import, JSON

