Я б нічого не міняв у коді стану, щоб мати зворотну сумісність. Я б додав у відповідь заголовок "Попередження":
Warning: 299 - "Deprecated API"
Ви також можете вказати "-" за допомогою "Агента", який видає попередження, і бути більш чітким у тексті попередження:
Warning: 299 api.blazingFrog.com "Deprecated API: use betterapi.blazingFrog.com instead. Old API maintained until 2015-06-02"
Заголовок попередження вказаний тут: https://tools.ietf.org/html/rfc7234#section-5.5 . Код попередження 299 є загальним, "застарілий" не є стандартним.
Ви повинні сказати своїм клієнтам API реєструвати попередження HTTP та контролювати їх.
Я ніколи не використовував його дотепер, але коли моя компанія стане більш зрілою в Rest API, я інтегрую її.
Редагувати (2019-04-25): Як згадував @Harry Wood, заголовок Warning знаходиться в главі, що стосується кешування в документації. Однак RFC зрозумілийWarnings can be used for other purposes, both cache-related and otherwise.
Якщо ви віддаєте перевагу альтернативному методу, цей проект https://tools.ietf.org/html/draft-dalal-deprecation-header-00 пропонує новий заголовок "Знищення".
Date
значення в тому ж повідомленні, одержувач ПОВИНЕН виключити значення попередження. . . раніше. . . за допомогою повідомлення ".