Was ist die Schnittstelle?
Mithilfe einer Schnittstelle können Sie angeben, welche Methoden eine Klasse implementieren muss, Sie müssen jedoch nicht den spezifischen Inhalt dieser Methoden definieren.
Eine Schnittstelle wird über das Schlüsselwort interface definiert, genau wie die Definition einer Standardklasse, aber alle darin definierten Methoden sind leer.
Alle in der Schnittstelle definierten Methoden müssen öffentlich sein. Dies ist eine Eigenschaft der Schnittstelle.
Welche Arten von PHP-Schnittstellen gibt es?
Schnittstellen können je nach Anforderer in zwei Typen unterteilt werden:
1. Es handelt sich um eine Schnittstelle, die von anderen internen Projekten aufgerufen wird (einschließlich asynchroner js-Anforderungsschnittstellen und Timer).
2. Es handelt sich um eine externe Schnittstelle, die hauptsächlich für Aufrufe externer Entwickler bereitgestellt wird.
Der größte Unterschied zwischen den beiden Schnittstellen besteht darin, dass die interne Schnittstelle keine strikte Authentifizierung erfordert, während die externe Schnittstelle eine strikte Authentifizierung erfordert. Es gibt verschiedene Verschlüsselungs- und Entschlüsselungsmethoden, von denen die gebräuchlichste und einfachste HTTP Basic ist Die Authentifizierung erfolgt beispielsweise im Popup-Fenster „Konto und Passwort“, das in unserem Backend angezeigt wird. Sie müssen Ihr Konto und Ihr Passwort eingeben, um die Überprüfung zu bestehen. Wenn die interne Schnittstelle jedoch wichtige Vorgänge umfasst und Sie nicht von anderen böswillig dazu aufgefordert werden möchten, müssen Sie dennoch einige Verschlüsselungsüberprüfungen durchführen.
Egal um welche Schnittstelle es sich handelt, die folgenden Punkte sollten berücksichtigt werden:
1. Parametersicherheit: Dafür haben wir $_INPUT, was im Grunde ausreicht. Ob eine Authentifizierung erforderlich ist: Wenn es sich nur um eine Schnittstelle der internen Benachrichtigungsklasse/Rückrufklasse handelt, sind die normalen Daten nicht betroffen. In diesem Fall können Sie beispielsweise überhaupt keine Überprüfung durchführen. Ich werde eine Schnittstelle zum Synchronisieren des Bestellstatus erstellen. Der darin enthaltene Prozess besteht darin, die Bestellungen mit problematischem Bestellstatus abzufragen und dann den Status dieser Bestellungen zu aktualisieren. Diese Art von Schnittstelle muss keinen Wert zurückgeben, und selbst wenn sie von einer böswilligen Person in böswilliger Absicht aufgerufen wird, wird sie nicht beeinträchtigt, sodass überhaupt keine Authentifizierung erforderlich ist. Ob eine Verifizierung hinzugefügt werden soll, hängt daher von der tatsächlichen Logik der Schnittstelle ab.
2. Können Sie die Anfrage wiederholen? Wenn eine Schnittstelle beispielsweise ein Datenelement basierend auf der eingehenden Bestellnummer einfügt, muss sie wiederholte Anforderungen beurteilen, um das Einfügen mehrerer Datenelemente zu vermeiden.
Empfohlenes Lernen: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonWelche Arten von PHP-Schnittstellen gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!