Konrad Kowalski (rootsher)Principal Platform & Reliability Architect101100101001010001100011111111000000000111100010

Idempotency

wpisy (4)

  1. Deployment strategies: po co w ogóle są6/6

    Shadow traffic: sprawdzenie bez odpowiedzi dla użytkownika

    Shadow traffic wysyła kopię requestu do nowej wersji, ale odpowiedź użytkownik dostaje ze starej. To testuje zachowanie bez przejęcia ruchu.

  2. Warstwy HTTP w przeglądarce: od fetch() do QUIC2/9

    Methods i status codes: semantyka, nie dekoracja

    Metoda i status mówią browserowi oraz infrastrukturze, co wolno zrobić z requestem. Dlatego retry POST-a jest inną decyzją niż retry GET-a.

  3. Sposoby komunikacji z backendem: od formularza HTML do GraphQL5/6

    RPC: kiedy API modeluje operacje zamiast zasobów

    RPC zaczyna od operacji, nie od zasobu. Intencja staje się jawna, ale semantyka przenosi się z HTTP do kontraktu aplikacji.

  4. Sposoby komunikacji z backendem: od formularza HTML do GraphQL4/6

    REST: zasoby, reprezentacje i semantyka HTTP

    REST to nie „JSON i endpointy”. To zasoby identyfikowane przez URI, reprezentacje oddzielone od zasobu i wykorzystanie znaczenia metod HTTP.