Non cambierei nulla nel codice di stato per renderlo compatibile con le versioni precedenti. Aggiungerei un'intestazione "Avviso" nella risposta:
Warning: 299 - "Deprecated API"
Puoi anche specificare il "-" con l '"Agente" che emette l'avviso, ed essere più esplicito nel testo dell'avviso:
Warning: 299 api.blazingFrog.com "Deprecated API: use betterapi.blazingFrog.com instead. Old API maintained until 2015-06-02"
L'intestazione di avviso è specificata qui: https://tools.ietf.org/html/rfc7234#section-5.5 . Il codice di avviso 299 è generico, "Deprecato" non è standard.
Devi dire ai tuoi client API di registrare gli avvisi HTTP e monitorarli.
Non l'ho mai usato fino ad ora, ma quando la mia azienda sarà più matura in Rest API la integrerò.
Modifica (2019-04-25): come menzionato da @Harry Wood, l'intestazione di avviso si trova in un capitolo relativo alla memorizzazione nella cache nella documentazione. Tuttavia, la RFC è chiaraWarnings can be used for other purposes, both cache-related and otherwise.
Se preferisci un metodo alternativo, questa bozza https://tools.ietf.org/html/draft-dalal-deprecation-header-00 suggerisce una nuova intestazione "Deprecation".
Date
valore nello stesso messaggio, il destinatario DEVE escludere il valore di avviso. . . prima . . . utilizzando il messaggio. "