System Design · Junior · Pytanie 33 z 75
Po co wersjonować API (/api/v1/...)?
- ✓Poprawna odpowiedź: Aby zmieniać kontrakt, nie psując już działających klientów
- 2Aby przyspieszyć odpowiedzi serwera przez cache dla każdej wersji
- 3Aby wyszukiwarki indeksowały nowe wersje strony osobno
Wyjaśnienie
Aplikacje mobilne i stare karty przeglądarki długo używają starego kontraktu. Zmiany łamiące trafiają do nowej wersji, a niełamiące (nowe opcjonalne pola) dodaje się do istniejącej. Wersję można przekazać w URL lub nagłówku.