Nie zmieniłbym niczego w kodzie statusu, aby był kompatybilny wstecz. W odpowiedzi dodałbym nagłówek „Ostrzeżenie”:
Warning: 299 - "Deprecated API"
Możesz także określić „-” z „Agentem”, który emituje ostrzeżenie i być bardziej wyraźnym w tekście ostrzeżenia:
Warning: 299 api.blazingFrog.com "Deprecated API: use betterapi.blazingFrog.com instead. Old API maintained until 2015-06-02"
Tutaj określono nagłówek ostrzeżenia: https://tools.ietf.org/html/rfc7234#section-5.5 . Kod ostrzegawczy 299 jest typowy, „Przestarzały” nie jest standardem.
Musisz powiedzieć swoim klientom API, aby rejestrowali ostrzeżenia HTTP i monitorowali je.
Do tej pory nigdy z niego nie korzystałem, ale kiedy moja firma będzie bardziej dojrzała w Rest API, zintegruję ją.
Edycja (2019-04-25): Jak wspomniał @Harry Wood, nagłówek Warning znajduje się w rozdziale dotyczącym buforowania w dokumentacji. Jednak RFC jest jasneWarnings can be used for other purposes, both cache-related and otherwise.
Jeśli wolisz alternatywną metodę, ta wersja robocza https://tools.ietf.org/html/draft-dalal-deprecation-header-00 sugeruje nowy nagłówek „Wycofanie”.
Date
wartości w tej samej wiadomości, odbiorca MUSI wykluczyć wartość-ostrzeżenia. . . przed . . . używając wiadomości. ”