Załóżmy, że mam zasób o nazwie "Sesja". Klient wywoływał PUT w celu utworzenia i rozpoczęcia nowej sesji. Gdy klient zakończy sesję, nie powinien już być dostępny, ale powinien pozostać z powodów historycznych/odpowiedzialności.Metody HTTP: DELETE vs POST
Aby zakończyć sesję, czy lepiej byłoby wydać polecenie DELETE, które wydaje się semantycznie bliższe żądanemu efektowi, lub POST, ponieważ zasób nie jest faktycznie trwale usuwany?
Co zrobić, jeśli zasób "pojawia się", aby zostać usunięty, z perspektywy klienta? W moim przykładzie żądanie byłoby idempotentne, ponieważ wywołanie go po raz drugi nie powodowałoby żadnych skutków ubocznych, a wysłanie żądania GET w sesji zakończyłoby się niepowodzeniem. –