API istekleri, yanıtlar ve veri yükleri nasıl çalışır?
Bir API isteği, bir uygulamadan diğerine bilgi almak veya desteklenen bir işlemi gerçekleştirmek için gönderilen bir mesajdır.
Alıcı uygulama isteği işler ve genellikle bir HTTP yanıtı döner.
İstekleri ve yanıtları anlamak, işletmelerin harici entegrasyonları yapılandırmasına, test etmesine ve sorun gidermesine yardımcı olur.
Bir API isteği ne içerir?
Sağlayıcıya bağlı olarak, bir istek şunları içerebilir:
1. Bir uç nokta URL'si.
2. Bir HTTP yöntemi.
3. Kimlik doğrulama bilgileri.
4. İstek başlıkları.
5. Sorgu parametreleri.
6. Bir istek gövdesi.
7. İlgili kayıtlar veya kaynaklar için tanımlayıcılar.
Her istek bu bileşenlerin hepsini gerektirmez.
Yaygın HTTP yöntemleri
GET
Genellikle bilgi almak için kullanılır.
POST
Genellikle bilgi göndermek veya bir işlemi başlatmak için kullanılır.
PUT
Genellikle bir kaynağı değiştirmek veya güncellemek için kullanılır.
PATCH
Genellikle kısmi değişiklikler uygulamak için kullanılır.
DELETE
Genellikle bir kaynağı kaldırmak için kullanılır.
Gerçek davranış, harici API tarafından tanımlanır.
API yükü nedir?
Bir yük, bir istek veya yanıt içinde taşınan verilerdir.
Birçok API JSON kullanır, ancak diğer formatlar da mümkündür.
Bir JSON yükü, müşteri tanımlayıcıları, kayıt durumları, zaman damgaları veya operasyonel parametreler gibi alanlar içerebilir.
API yanıtı nedir?
Bir yanıt genellikle bir HTTP durum kodu içerir ve bir yanıt gövdesi içerebilir.
Yanıt gövdesi, istenen bilgileri, bir işlemin onayını veya hata ayrıntılarını içerebilir.
Yaygın HTTP yanıt kodları
200 — İstek başarılı oldu.
201 — Bir kaynak oluşturuldu.
202 — İstek işlenmek üzere kabul edildi, ancak işleme tamamlanmamış olabilir.
204 — İstek, bir yanıt gövdesi olmadan başarılı oldu.
400 — İstek geçersiz.
401 — Kimlik doğrulama eksik veya geçersiz.
403 — Erişim yasak.
404 — İstenen kaynak bulunamadı.
409 — Bir çelişki meydana geldi.
429 — İstek oran sınırlıydı.
500 — Harici hizmet bir iç hata ile karşılaştı.
503 — Hizmet geçici olarak kullanılamıyor.
Bunlar yaygın HTTP anlamlarıdır. Bireysel API'ler ek ayrıntılar sağlayabilir.
HTTP 200 her zaman iş operasyonunun doğru bir şekilde tamamlandığı anlamına mı gelir?
Mutlaka değil.
Başarılı bir HTTP yanıtı, sunucunun isteği API sözleşmesine göre işlediğini doğrular.
Döndürülen veriler ve sonraki iş sonuçları hala doğrulanmalıdır.
Bir API eksik bilgi dönerse ne olur?
Sağlayıcının yanıt yapısını, izinleri, istenen alanları, sayfalama kurallarını ve veri kullanılabilirliğini gözden geçirin.
Bazı API'ler yalnızca seçilen alanları veya her istekte sınırlı sayıda kayıt döner.
Sayfalama nedir?
Sayfalama, büyük kayıt koleksiyonlarını daha küçük gruplara ayıran bir mekanizmadır.
Bir entegrasyon, tam bir koleksiyonu almak için birden fazla sayfa talep etmek zorunda kalabilir.
Veri eşlemesi nedir?
Veri eşlemesi, bir sistemdeki alanların diğer sistemdeki alanlarla nasıl eşleştiğini tanımlar.
Örneğin, iki sistem aynı iş bilgilerini farklı alan adları veya yapıları kullanarak temsil edebilir.
Bir API işlemini nasıl doğrulamalıyım?
Adım 1: Uç nokta ve HTTP yöntemini onaylayın.
Adım 2: Kimlik doğrulamayı doğrulayın.
Adım 3: Gerekli parametreleri kontrol edin.
Adım 4: Kontrol edilen bir istek gönderin.
Adım 5: HTTP yanıtını inceleyin.
Adım 6: Döndürülen bilgileri doğrulayın.
Adım 7: Beklenen iş sonucunu onaylayın.
Adım 8: Üretim kullanımı öncesinde hata yönetimini gözden geçirin.
Önerilen yaklaşım
Başarılı iletişimi ve başarılı iş işlemlerini ayrı doğrulama gereksinimleri olarak ele alın.
Her ikisi de önemli işlemler için bir API entegrasyonuna güvenmeden önce onaylanmalıdır.