API (Application Programming Interface), farklı yazılım sistemlerinin birbiriyle iletişim kurmasını sağlayan arayüzdür.
API Türleri
- REST API: En yaygın, HTTP tabanlı
- GraphQL: Esnek sorgulama
- SOAP: Kurumsal, XML tabanlı
- WebSocket: Gerçek zamanlı iletişim
API Entegrasyonu Kullanım Alanları
- Ödeme sistemleri (İyzico, PayTR)
- Kargo firmaları (Aras, Yurtiçi)
- Pazaryerleri (Trendyol, Hepsiburada)
- Muhasebe yazılımları
- SMS ve e-posta servisleri
- Sosyal medya platformları
REST API Temelleri
- GET: Veri okuma
- POST: Veri oluşturma
- PUT: Veri güncelleme
- DELETE: Veri silme
API Güvenliği
- API Key authentication
- OAuth 2.0
- JWT tokens
- Rate limiting
- HTTPS zorunluluğu
Webhook vs API
| API | Webhook |
|---|---|
| İstek tabanlı (pull) | Olay tabanlı (push) |
| Siz veri çekersiniz | Veri size gelir |
| Anlık veri gerektiğinde | Değişiklik olduğunda |
