In diesem Szenario gibt es zwei HTTP Microservices:Wie defensiv, wenn man mit einem anderen internen Microservice zusammenarbeitet?
- Der öffentliche Dienst, der den Client mit Daten
- Der interne Micro die
Leistung 1 einen Anruf tätigt Anrufe für den öffentlichen Dienst authentifiziert bietet an Service 2, um ihn zu bitten, das vom Client bereitgestellte Token zu authentifizieren.
Die Vereinbarung ("Vertrag") ist, dass Service 2 mit 200 OK
und JSON-Inhalt über den authentifizierten Benutzer antworten soll.
In Service 1, wenn es die Antwort 200 OK
empfängt, ist es weiter lohnenswert die Reaktion weiter zu validieren?
Zum Beispiel wird der JSON-Text der Antwort in ein Objekt geparst. Gibt es einen Wert bei der Prüfung, ob dieses Objekt korrekt instanziiert wurde, anstatt auf Null gesetzt zu werden? Oder sollte das den Integrationstests überlassen werden?
Was ist der Inhalt dieses Objekts? Verwendet Dienst 1 es? –
Ja, Dienst 1 verwendet den Inhalt der Antwort. Es enthält die 'UserID'. – edev
Zugehörige Verweise auf Testansätze für Microservices: http://martinfowler.com/articles/microservice-testing/ – edev