Mam interfejs API REST, który dla niektórych entpoinds, takich jak DELETE, POST lub PUT, mam pewne reguły sprawdzania poprawności, które mogą zwrócić błąd.
Teraz potrzebuję nowego typu błędu, takiego jak błąd niekrytyczny, który powinien zawieść w normalny sposób, ale powinien podjąć działanie, jeśli wysyłane są flagi „ostrzeżenia o wyłączeniu”. Taki użytkownik może zostać zapytany: „Czy na pewno chcesz zmienić ten status, jeszcze nie skończyłeś”
Pytanie : czy istnieje najlepsza praktyka w przypadku tego rodzaju błędów?
Wtórne pytania :
- Czy istnieje jakikolwiek semantyczny protokół HTTP dla takiego zachowania, z którego mogę korzystać?
- czy nadal podążam za ideą REST (dla mnie wygląda na to, że tak robię) - utrzymuję ją bezstanową
409 CONFLICT
odpowiedzi ostrzegawczej. W ten sposób klient jest instruowany, że może wymusić połączenie z tym samym punktem końcowym i tym samym ciałem przy użyciu dodatkowych parametrów „force = 1”
rm /file
„ostrzeżenie”, że plik jest czytany tylko podczas jego usuwania.