Ich habe eine benutzerdefinierte Implementierung einer RESTful API für eine PHP-Anwendung, die JSON-Daten zurückgibt, und um den Status der Operation zu kommunizieren, dh ob es Fehler in der Anfrage gab, stelle ich einen benutzerdefinierten HTTP-Header mit ein (sehr kleines) json-Objekt als String. Dies funktioniert gut, da ich Antworten senden und sie leicht Client-Seite abrufen kann, ohne mit den tatsächlichen gesendeten Daten zu verwirren.PHP und benutzerdefinierte HTTP-Header, schlechte Praxis?
Die Frage ist, gibt es irgendwelche Nachteile, die ich nicht mit dieser Methode realisiert haben könnte? Es scheint nicht sehr üblich für Anwendungen zu sein, benutzerdefinierte HTTP-Header zu setzen, also frage ich mich, ob es eine schlechte Übung oder ein schlechter "Geschmack" ist.
bedeuten Sie in den Statuscode? Wie "200 {Fehler: Wahr}"? Oder ein echter Header als "X-Something: what what"? – Savageman
Die HTTP-Spezifikation adressiert dies bereits. Wenn ein Fehler aufgetreten ist, sollten Sie den richtigen HTTP-Statuscode und eine Beschreibung des Fehlers im Text und nicht eine benutzerdefinierte Überschrift zurückgeben. – netcoder
Was passiert, wenn es keinen richtigen HTTP-Code für den betreffenden Fehler gibt? – Artefact2