Bei der Entwicklung von Webanwendungen ist die erholsame API zu einem weit verbreiteten architektonischen Stil geworden, der dem Standard -HTTP -Protokoll für flexible und erweiterbare Schnittstellen bereitstellt. Durch die korrekte Verwendung von HTTP -Antwortheadern können Entwickler den Verhaltens- und Antwortinhalt der Schnittstelle steuern und die Interaktivität und Sicherheit der Schnittstelle verbessern.
PHP bietet die Header () -Funktion zum Festlegen des Antwortheaders und ermöglicht es Entwicklern, den Antwortinhalt der API, den Statuscode, den Cache -Steuerelement usw. flexibel zu verwalten. In diesem Artikel wird die Verwendung der Header () -Funktion verwendet, um den Antwortheader der erholsamen API zu simulieren, um eine flexiblere Interface -Interaktion zu erzielen.
In PHP kann die Header () -Funktion zum Senden von RAW -HTTP -Header -Informationen verwendet werden. Die grundlegende Syntax ist wie folgt:
header('Header-Name: Header-Value');
Um beispielsweise eine Headerinformation vom Typ Standard-Inhalt zurückzugeben, können Sie diese so festlegen:
header('Content-Type: application/json');
Bei der Simulation einer erholsamen API -Antwort müssen normalerweise Daten im JSON -Format und im entsprechenden HTTP -Statuscode zurückgegeben werden. Daher kann der folgende Antwortheader festgelegt werden:
header('Content-Type: application/json');
header('HTTP/1.1 200 OK');
In der erholsamen API befinden sich die Antwortdaten normalerweise im JSON -Format. Um den Kunden über den zurückgegebenen Datentyp zu informieren, können Sie den Header vom Typ Inhalt festlegen:
header('Content-Type: application/json');
Wenn Sie eine Antwortdaten im JSON -Format zurückgeben möchten, können Sie normalerweise den folgenden Code verwenden:
$data = ['message' => 'Erfolg', 'code' => 200];
echo json_encode($data);
Der Antwortstatuscode der erholsamen API ist entscheidend und zeigt das Verarbeitungsergebnis der Anforderung an. Zum Beispiel bedeutet 200 OK , dass die Anforderung erfolgreich ist, 404 nicht gefundenes bedeutet, dass die angeforderte Ressource nicht vorhanden ist, und 500 interner Serverfehler bedeutet, dass auf dem Server ein Fehler aufgetreten ist.
Verwenden Sie die Funktion Header () , um den Antwortstatuscode festzulegen:
header('HTTP/1.1 404 Not Found');
Wenn Sie andere gemeinsame Statuscodes simulieren müssen, können Sie sie entsprechend der Situation festlegen:
header('HTTP/1.1 201 Created');
In einigen Fällen erfordert die Reaktion der API einen Cache -Header, um den Client oder den Proxy zu steuern, um die Antwort zu speichern. Zu den häufigen Cache-Kontrollkopfzeilen gehören Cache-Kontroll und läuft ab :
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Expires: 0');
Diese Header werden dem Client die Antwortdaten nicht zwischenspeichern und die Daten jedes Mal wiederholen.
Wenn Ihre API von Clients mit unterschiedlichen Domainnamen aufgerufen werden muss, müssen Sie die Reaktionsüberschriften (Cross-Domain Ressourcen Sharing) konfigurieren. Sie können den Header für Zugriffskontroll-Allow-Origin verwenden, um die angegebene Domäne auf die API zuzugreifen:
header('Access-Control-Allow-Origin: https://m66.net');
Wenn Sie einen Domain -Namen zulassen möchten, können Sie auf die API zugreifen, können Sie das Wildcard -Zeichen * verwenden:
header('Access-Control-Allow-Origin: *');
Die erholsame API kann nach Bedarf auch benutzerdefinierte Antwortheader einstellen. Über die Funktion Header () können Sie alle benutzerdefinierten Header -Informationen senden:
header('X-Request-Id: 12345');
header('X-Rate-Limit-Limit: 100');
Diese benutzerdefinierten Header können verwendet werden, um zusätzliche Informationen wie die angeforderte ID, die Ratenlimit usw. bereitzustellen.
Hier ist ein vollständiges PHP -Beispiel, das zeigt, wie eine einfache API -Reaktion mit der Header () -Funktion simuliert wird: