Anasayfa/Rehberler/Geliştiriciler
Geliştiriciler

Boş sonuç veya API hatası: Nasıl ayırt edilir?

Boş sonuç, kısmi yanıt ve ROOTE API hatalarını ayırt edin. Doğru mesajı göstermek için koordinatları, filtreleri, kapsamı ve sınırları kontrol edin.

By ROOTE·7 dakika okuma süresi
Boş sonuç veya API hatası: Nasıl ayırt edilir?
Boş yanıt bir arıza değildir.

Önemli noktalar kısa sürede

Önce HTTP iletişimini kontrol edin, ardından içerik ve iş durumu doğrulayın. Boş bir arama arıza değildir; arıza bir hizmetin olmadığı anlamına gelmez. Uyarıları koruyarak kısmi yanıt kullanılabilir.

Sonuç vermeyen bir API ile hata veren bir API farklı işlemler gerektirir. Başarılı bir arama ilgili alanda hiçbir yer döndürmeyebilir. Ağ hatası, limit aşımı veya kaynak kullanılamaması ise aramanın tamamlanmasını engeller.

ROOTE için önce HTTP yanıtını, sonra iş durumu, beklenen koleksiyon ve kapsama alanını kontrol edin. Bu yöntem, Hizmet Çağrısı başarısız olduğunda 'tuvalet yok' ya da zaman aşımı sonrası 'durak yok' gibi yanlış mesajları engeller.

Bir yanıtın üç seviyesini okumak

SeviyeKontrol edilecekMuhtemel sonuç
İletimBağlantı, süre ve HTTP durumuİstek başarılı oldu mu?
SözleşmeGeçerli JSON, sürüm ve beklenen alanlarYanıt kullanılabilir mi?
İş sonucustatus, collections, coverage, warnings ve metaİstenen kapsamda ne biliyoruz?

HTTP 200 kodu bir aramayı doğrulamak için yeterli değildir. Yanıt kısmi yürütme veya hata durumu gösterebilir. Öte yandan, bir yolda 404, boş koleksiyon için normal bir ifade değildir: URL ve sözleşmeyi kontrol edin.

success, empty, partial ve error kavramlarını anlamak

DurumÖnerilen işlem
successVarlıkları doğrulayıp gösterin ve sınırları koruyun
emptyBu arama için sonuç dönmediğini bildirin
partialKullanılabilir bilgileri uyarılarıyla birlikte gösterin
errorAramayı kullanılamaz olarak gösterin; yer yok demeyin

Sonuç yokluğu bilinen istek ve kaynaklara ilişkindir. Hizmetin fiziksel olarak olmadığını kanıtlamaz. Kapsam eksikliği, kısıtlayıcı filtre veya uygulanan limit sonuçları azaltabilir.

Arayüzünüz için karar ağacı

1. La requête a-t-elle abouti ?
   Non → indisponibilité réseau ou délai dépassé.
2. Le statut HTTP est-il acceptable selon le contrat ?
   Non → traiter le code et le message d'erreur.
3. Le JSON respecte-t-il le schéma attendu ?
   Non → réponse inexploitable, jamais "aucun résultat".
4. Le statut métier est-il error ?
   Oui → recherche indisponible.
5. Le statut est-il partial ou la couverture limitée ?
   Oui → résultats utilisables + avertissement.
6. La collection attendue est-elle vide ?
   Oui → aucun résultat retourné dans ce périmètre.
   Non → afficher les résultats et leurs limites.

Parametreleri doğru sırayla kontrol edin

Önce enlem ve boylamı, sırasını ve elde edilen şehri kontrol edin. Sonra yarıçap birimini ve filtre terimlerini kontrol edin. Services API types=toilets kullanır; harita URL'si modes=toilets kullanır. Bu parametreler farklı sözleşmelere aittir.

Sonra tek bir boyutu genişletin: rotanın sınırlarında yarıçapı artırın veya açıkça test için bir filtreyi kaldırın. İlk isteği kaydedin. Otomatik genişletirseniz, yeni kapsamı kullanıcıya bildirin.

GPS koordinatları etrafında API araması oluşturma

Bir kaynak kullanılamazsa diğerlerini kaybetmeden işleme

Kısmi yanıt, yanıt veren kaynaklardan gelen yerleri içerebilir; başarısız olan diğer kaynak olmaz. Bu sonuçları, atıfları ve ilgili uyarıyı koruyun. Listeyi eksiksiz göstermeyin ve eksik alanları yanıltıcı varsayılan değerlerle doldurmayın.

Politikanız izin veriyorsa, önbellekte tutulan eski bilgi de faydalı olabilir. Bu bilgi eski olarak işaretli kalmalıdır. İstek alım zamanı orijinal gözlemi yenilemez.

Mesajları ve tekrarlamaları uyarlama

DurumArayüzünüze uyarlanacak mesajEylem
emptyBu filtrelerle bu bölgede hiç sonuç yokBölgeyi veya filtreleri değiştirin
partialBazı sonuçlar mevcut; arama tamamlanmadıSonuçları ve uyarıyı gösterin
Doğrulama hatasıAramada geçersiz bir parametre varİsteği düzeltin
Kimlik doğrulama veya yetkilerBu erişim bu aramaya izin vermiyorHesabı veya token'ı kontrol edin
Limit veya kullanılabilirlik sorunuArama geçici olarak kullanılamıyorTekrar yönergelerine uyun

429 için servisin yönergelerini ve varsa Retry-After değerini inceleyin. 400 hatası argüman düzeltmesi ister; aynı isteğin tekrarı çözüm değil. Kullanıcı token sağladıysa, 401'i otomatik anonim çağrıya dönüştürmeyin.

ROOTE API hata referansı

ROOTE servis durumu

Yayınlamadan önce dört durumu test edin

Tam, boş, kısmi ve hata yanıtlarının yanı sıra geçersiz JSON ve zaman aşımı hazırlayın. Gösterilen mesajı, korunan sonuçları ve tekrar sayısını kontrol edin. Temel test, arızanın asla hizmet yokluğu iddiası üretmemesidir.

Bu kuralları bir AI asistana uygulama

Mobilite veri formatlarını anlama

Geliştiriciler içinROOTE Mobility API

Bir nokta çevresindeki mobilite.
Doğrudan uygulamanızda.

  • Ara
    bir konum çevresinde
  • Ulaş
    ulaşım verilerine
  • Entegre et
    uygulamanıza

Haritadan verilere geçin: ROOTE API ile yaklaşınızdaki mobiliteleri ve servisleri arayın.

Sıkça sorulan sorular

Boş liste tuvalet olmadığını kanıtlar mı?

Hayır. Sadece bu arama ve kaynaklar için sonuç dönmediğini gösterir.

Kısmi yanıt gösterilebilir mi?

Evet, kullanılan varlıklar geçerliyse ve uyarılar ile sınırlar korunursa.

Her hatayı yeniden denemeli miyiz?

Hayır. Parametre veya erişim hatalarını düzeltin; geçici sorunlarda tekrarları sınırlayın ve servis yönergelerine uyun.

Ya çevrenize bakmaya ne dersiniz?

ROOTE ile mahallenizi keşfedin ve yolculuğunuzu hazırlamak için mevcut bilgileri bulun.

ROOTE haritasını keşfet ↗