Maison > Article > développement back-end > Quels types d’interfaces PHP existe-t-il ?
Quelle est l'interface ?
À l'aide d'une interface, vous pouvez spécifier quelles méthodes une classe doit implémenter, mais vous n'avez pas besoin de définir le contenu spécifique de ces méthodes.
Une interface est définie via le mot-clé interface, tout comme la définition d'une classe standard, mais toutes les méthodes qui y sont définies sont vides.
Toutes les méthodes définies dans l'interface doivent être publiques. C'est une caractéristique de l'interface.
Quels sont les types d'interfaces php ?
Les interfaces peuvent être divisées en deux types selon le demandeur :
1 Il s'agit d'une interface appelée par d'autres projets internes (y compris les interfaces de requêtes asynchrones js et les timers).
2. Il s'agit d'une interface externe, principalement prévue pour les appels de développeurs externes.
La plus grande différence entre les deux interfaces est que l'interface interne ne nécessite pas d'authentification stricte, tandis que l'interface externe nécessite une authentification stricte. Il existe différentes méthodes de cryptage et de décryptage, dont la plus courante et la plus simple est http basic. authentification, par exemple, la fenêtre contextuelle du compte et du mot de passe qui apparaît dans notre backend utilise une vérification de base. Vous devez saisir votre compte et votre mot de passe pour réussir la vérification. Cependant, si l'interface interne implique des opérations importantes et que vous ne souhaitez pas être sollicité de manière malveillante par d'autres personnes, vous devez tout de même effectuer une vérification du cryptage.
Quelle que soit l'interface dont il s'agit, les problèmes suivants doivent être pris en compte :
1. Sécurité des paramètres : pour cela, nous avons $_INPUT qui est fondamentalement suffisant. Si l'authentification est requise : s'il s'agit simplement d'une interface de classe de notification/classe de rappel interne, même si elle est demandée de manière malveillante, les données normales ne seront pas affectées. Dans ce cas, vous ne pouvez effectuer aucune vérification. Je vais créer une interface pour synchroniser le statut des commandes. Le processus à l'intérieur consiste à interroger les commandes avec un statut de commande problématique, puis à mettre à jour le statut de ces commandes. Ce type d'interface n'a pas besoin de renvoyer de valeur, et même si elle est appelée de manière malveillante par une mauvaise personne, elle ne sera pas affectée, il n'est donc pas nécessaire d'effectuer une authentification du tout. Par conséquent, l’ajout ou non d’une vérification est déterminé en fonction de la logique réelle de l’interface.
2. Pouvez-vous répéter la demande ? Par exemple, si une interface insère une donnée en fonction du numéro de commande entrant, elle doit faire preuve d'un bon jugement sur les requêtes répétées pour éviter d'insérer plusieurs données.
Apprentissage recommandé : Tutoriel PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!