Har kuni internetda saytlarni ochamiz, mobil ilovalarni ishlatamiz, botlar bilan gaplashamiz. Bularning barchasi API tufayli ishlaydi. API – bu ikki dastur o‘rtasidagi ko‘prik. Bu qo‘llanmada API nima ekanligini, REST API qanday ishlashini, real kod misollarini ko‘rasiz va oxirida Telegram API orqali o‘zingiz xabar yuborasiz.
API nima – oddiy tushuntirish
API (Application Programming Interface) – bu dasturiy ta’minotning boshqa dastur bilan muloqot qilish usuli. Oddiy misol: restoranda ofitsiant siz va oshxona o‘rtasida vositachi. Siz buyurtma berasiz, ofitsiant oshxonaga uzatadi va sizga taomni olib keladi. API ham xuddi shunday – siz so‘rov yuborasiz, server qayta ishlaydi va javob qaytaradi.
Asosiy qoida: API orqali siz server ichidagi ma’lumotlarga yoki funksiyalarga to‘g‘ridan-to‘g‘ri kirmaysiz, balki belgilangan yo‘llar orqali so‘rov yuborasiz.
REST API nima
REST (Representational State Transfer) – bu API yozish uchun arxitektura uslubi. REST API HTTP protokoli orqali ishlaydi va quyidagi asosiy metodlardan foydalanadi:
| Metod | Vazifa | Maqsad |
|---|---|---|
| GET | Ma’lumot olish | Foydalanuvchi ro‘yxatini olish |
| POST | Yangi ma’lumot yaratish | Yangi foydalanuvchi qo‘shish |
| PUT | Ma’lumotni to‘liq yangilash | Foydalanuvchi ma’lumotlarini o‘zgartirish |
| DELETE | Ma’lumotni o‘chirish | Foydalanuvchini o‘chirish |
REST API JSON formatida ma’lumot qaytaradi. JSON – bu odam va mashina o‘qiy oladigan yengil format.
"id": 1,
"name": "Ali Valiyev",
"email": "ali@example.com"
}
Real kod misollari
Endi amaliyotga o‘tamiz. JavaScript (fetch) va Python (requests) yordamida API so‘rovlarini ko‘ramiz.
JavaScript – fetch orqali GET so‘rov
fetch(url)
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error("Xatolik:", error);
});
Python – requests orqali POST so‘rov
import json
url = "https://jsonplaceholder.typicode.com/users"
data = {
"name": "Shahzod",
"email": "shahzod@example.com"
}
response = requests.post(url, json=data)
print(response.json())
Node.js – axios orqali GET so‘rov
axios.get("https://jsonplaceholder.typicode.com/posts/1")
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});
HTTP status kodlari
API so‘rovlaridan keyin server status kod qaytaradi. Eng muhimlari:
| Kod | Ma’nosi |
|---|---|
| 200 OK | So‘rov muvaffaqiyatli |
| 201 Created | Yangi resurs yaratildi |
| 400 Bad Request | Noto‘g‘ri so‘rov |
| 401 Unauthorized | Avtorizatsiya talab qilinadi |
| 404 Not Found | Resurs topilmadi |
| 500 Internal Server Error | Server xatosi |
Telegram API orqali xabar yuborish
Telegram bot yaratish – API bilan ishlashning eng yaxshi amaliy misollaridan biri. Telegram bot token olish va xabar yuborish juda oddiy.
1-qadam: Bot yaratish
Telegram’da @BotFather ga yozing va /newbot buyrug‘ini bering. Sizga bot token beriladi. Token shunga o‘xshaydi:
2-qadam: Xabar yuborish (cURL)
Terminal orqali sinab ko‘ring:
-d "chat_id=123456789" \
-d "text=Salom, bu API orqali yuborilgan xabar"
3-qadam: Python orqali Telegram API
TOKEN = "1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ"
CHAT_ID = "123456789"
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
params = {
"chat_id": CHAT_ID,
"text": "Salom! Bu Python orqali yuborildi."
}
response = requests.get(url, params=params)
print(response.json())
4-qadam: JavaScript (Node.js) orqali Telegram API
const TOKEN = "1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ";
const CHAT_ID = "123456789";
axios.post(`https://api.telegram.org/bot${TOKEN}/sendMessage`, {
chat_id: CHAT_ID,
text: "Salom! Bu Node.js orqali yuborildi."
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
API dan foydalanish bo‘yicha amaliy maslahatlar
- API hujjatlarini o‘qing: Har bir API o‘ziga xos, hujjatsiz ish boshlamang.
- Limitlarni bilish: Ko‘p API da so‘rovlar soni cheklangan (rate limiting).
- Xatoliklarni ushlang: Har doim try/catch yoki .catch() ishlating.
- Token va kalitlarni yashiring: .env faylida saqlang, Git ga qo‘ymang.
- Postman dan foydalaning: API sinab ko‘rish uchun eng yaxshi vosita.
Professional maslahat: API ga so‘rov yuborishdan oldin, Postman yoki Insomnia yordamida sinab ko‘ring. Shundan keyin kod yozing.
Xulosa
API – zamonaviy dasturlashning asosi. REST API orqali siz har qanday xizmat bilan muloqot qila olasiz. Bugun siz API nima ekanini, qanday ishlashini, HTTP metodlarni, JSON formatini, real kod misollarini va Telegram API orqali xabar yuborishni o‘rgandingiz.
Endi o‘zingiz sinab ko‘ring. Telegram bot yarating va birinchi xabarni yuboring. API ni o‘rganishning eng yaxshi usuli – amaliyot.
Foydali manbalar: