Ich würde nichts am Statuscode ändern, um abwärtskompatibel zu sein. Ich würde der Antwort einen "Warning" -Header hinzufügen:
Warning: 299 - "Deprecated API"
Sie können das "-" auch mit dem "Agenten" angeben, der die Warnung ausgibt, und im Warnungstext expliziter sein:
Warning: 299 api.blazingFrog.com "Deprecated API: use betterapi.blazingFrog.com instead. Old API maintained until 2015-06-02"
Der Warnheader wird hier angegeben: https://tools.ietf.org/html/rfc7234#section-5.5 . Der Warncode 299 ist generisch, "Veraltet" ist kein Standard.
Sie müssen Ihre API-Clients anweisen, die HTTP-Warnungen zu protokollieren und zu überwachen.
Ich habe es bis jetzt noch nie verwendet, aber wenn mein Unternehmen in der Rest-API reifer wird, werde ich es integrieren.
Bearbeiten (25.04.2019): Wie @Harry Wood erwähnt hat, befindet sich der Warning-Header in einem Kapitel zum Caching in der Dokumentation. Der RFC ist jedoch klarWarnings can be used for other purposes, both cache-related and otherwise.
Wenn Sie eine alternative Methode bevorzugen, schlägt dieser Entwurf https://tools.ietf.org/html/draft-dalal-deprecation-header-00 einen neuen Header "Deprecation" vor.
Date
Wert in derselben Nachricht unterscheidet, MUSS der Empfänger den Warnwert ausschließen. . . Vor . . . mit der Nachricht. "