API la gi?
API (Application Programming Interface) la bo quy tac cho phep hai he thong noi chuyen voi nhau.
Vi du don gian: frontend gui request den backend qua API de lay danh sach bai viet. Backend tra ve response dang JSON.
Request va response
Request gom gi?
- URL endpoint
- Method:
GET,POST,PUT,DELETE - Header
- Body (neu can)
Response gom gi?
- Status code (
200,404,500…) - Header
- Body (JSON, text…)
Vi du goi API voi Python
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url, timeout=10)
if response.status_code == 200:
data = response.json()
print(data["title"])
else:
print("Request failed:", response.status_code)
3 loi nguoi moi thuong gap
1. Khong kiem tra status code
Neu bo qua status code, ban de xu ly sai du lieu ma khong biet.
2. Hard-code token
Khong de API key truc tiep trong source code. Dung bien moi truong (ENV) de an toan hon.
3. Khong set timeout
Request co the treo rat lau. Luon set timeout de tranh dong bang workflow.
Tu API den automation
Khi da hieu API, ban co the:
- Lay du lieu Search Console tu API.
- Push content vao CMS.
- Dong bo data giua Google Sheet va Notion.