Dış sistemlerle bağlantı noktaları
REST API ile dış servisleri entegre ettik. Ödeme, analitik, SMS ve daha fazlası tek merkezden yönetiliyor.
Iyzico, PayTR
GA4, FB Pixel
Gateway servisi
SMTP/API
Dosya dağıtım
Bildirimler
Bir dış servise API çağrısı yapıldığında şu teknik süreç işler:
Laravel'in Service Container ilgili entegrasyon sınıfını resolve eder. Örneğin app(IyzicoService::class) çağrısı singleton instance döner.
Servis config('services.iyzico.api_key') ile .env'den API anahtarlarını okur. Değerler bcrypt ile şifrelenmiş olabilir.
Http::withHeaders(['Authorization' => 'Bearer '.$token]) ile Guzzle HTTP client hazırlanır. Base URL, timeout ve retry ayarları yapılır.
Http::post($endpoint, $payload) ile HTTPS üzerinden istek gönderilir. SSL sertifikası doğrulanır, payload JSON olarak encode edilir.
Dönen response $response->json() ile parse edilir. HTTP status kodu kontrol edilir (200, 400, 500). Hatalar ApiException olarak fırlatılır.
Her API çağrısı Log::channel('api') ile loglanır. Timeout veya 5xx hatada retry(3, 100) ile 3 kez tekrar denenir.
Application Programming Interface - Sistemlerin birbiriyle konuşma yöntemi.
Tercüman gibi, farklı dilleri çevirir
API'nin erişim noktası. Her işlem için farklı adres.
Kapı numarası gibi, hangi servise gidileceğini belirler