Mam serwis który wystawia endpoint na który klient wysyła jakieś dane. Ze względu na to że proces nie jest w pełni automatyczny odpowiadamy klientowi 200 (OK) świadczącą o tym że przyjęliśmy jego żądanie. Robimy całą swoją magie po czym wyniki operacji wysyłamy po HTTP na jego endpoint a on odpowiada jakimś prostym payloadem z ID, statusem, etc. My to zapisujemy do bazy i nic poza tym serwis nie robi. Działa to na PRODzie ale też ten sam serwis działa na QA tak żeby klient mógł sobie wysyłać testowe requesty do nas.
Załóżmy że teraz chcielibyśmy napisać jakieś testy automatyczne (dodatkowy serwis) który będzie wysyłał co jakiś czas requesty do serwisu który robi całą tę magię ale oczywiście nie chcemy po przetworzeniu żądania wysyłać żadnych requestów do klienta.
W jaki sposób zrobić to prawidłowo? Mogę w kodzie dodać haki w stylu jeśli rozpoznam że żądanie po chodzi z testów to nie wysyłaj wyników do klienta ale moim zdaniem to słabe rozwiązanie.
Jakieś sensowne propozycje?