Projektowanie API · Senior · Pytanie 64 z 75
Dlaczego timeouty powinny być częścią udokumentowanego kontraktu API?
- 1HTTP nie ma timeoutów
- 2Timeouty to szczegół wewnętrzny
- ✓Poprawna odpowiedź: Klienci muszą wiedzieć, jak długo serwer może odpowiadać i co się dzieje przy timeoucie (czy praca została wykonana?), żeby ustawić własne timeouty i ponowienia
Wyjaśnienie
Przy długiej pracy kontrakt powinien przejść na operacje asynchroniczne zamiast długich timeoutów.