2017-10-12 2 views
0

Ich habe die Anzahl der APIs, die nicht von mir gehostet wird, so habe ich keine Kontrolle über die API selbst. Was ich versuche zu überprüfen, um zu erreichen, ob die APIs online oder nicht.Ich habe bereits versucht, mehrere Art und Weise:REST-API-Health-Check

  1. eine HTTP-Anfrage an die API-Endpunkt gesendet mit HEAD-Methode
  2. eine leere Sent HttpWebRequest

     HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; 
         using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
         { 
          if (response.StatusCode == HttpStatusCode.NotFound) 
           return false; 
    
          return true; 
         } 
    
  3. Ping der Server

Aber irgendwie Ergebnis mein Ende ist nicht genau genug. Es zeigt offline, aber wenn ich manuell versuche, die API aufzurufen, scheint es okay. Hat jemand eine Lösung?

Antwort

0

Die erste Option sollte in Ordnung sein, solange der Server auf eine HEAD Anfrage antworten kann. Wenn dies nicht der Fall ist, sollte ein sicherer GET Endpunkt vorhanden sein, der stattdessen verwendet werden kann.

Es ist auch sinnvoll, die Integritätsprüfung zu überprüfen, damit die App nicht einfriert, wenn der API-Server nicht aktiv ist.