ホームページ  >  記事  >  バックエンド開発  >  phpインターフェースにはどのような種類がありますか?

phpインターフェースにはどのような種類がありますか?

青灯夜游
青灯夜游オリジナル
2019-11-21 18:05:414309ブラウズ

phpインターフェースにはどのような種類がありますか?

インターフェイスとは何ですか?

インターフェース (インターフェース) を使用すると、特定のクラスが実装する必要があるメソッドを指定できますが、これらのメソッドの具体的な内容を定義する必要はありません。

インターフェースは、標準クラスの定義と同様に、interface キーワードを使用して定義されますが、その中で定義されているメソッドはすべて空です。

インターフェイスで定義されたすべてのメソッドはパブリックである必要があります。これはインターフェイスの特性です。

php インターフェイスの種類は何ですか?

インターフェースはリクエスタに応じて 2 つのタイプに分類できます:

1. 他の内部プロジェクト (js 非同期リクエスト インターフェースやタイミング プログラムを含む) によって呼び出されるインターフェースです。

2. これは外部インターフェイスであり、主に外部開発者による呼び出しのために提供されます。

2 つのインターフェイスの最大の違いは、内部インターフェイスは厳密な認証を必要としないのに対し、外部インターフェイスは厳密な認証を必要とすることです。暗号化と復号化にはさまざまな方法がありますが、最も一般的で簡単なのは http Basic です。認証。たとえば、バックエンドでポップアップするアカウントとパスワードのポップアップ ウィンドウでは、基本的な検証が使用されます。検証に合格するには、アカウントとパスワードを入力する必要があります。ただし、内部インターフェイスに重要な操作が含まれており、他のユーザーから悪意のある要求を受けたくない場合は、暗号化の検証を行う必要があります。

どのインターフェイスであっても、次の問題を考慮する必要があります:

1. セキュリティ。パラメータの安全性: このためには、基本的には $_INPUT で十分です。認証の要否:内部通知クラス/コールバッククラスのインターフェースであれば、悪意を持って要求されても通常のデータには影響を与えないため、この場合は認証を行う必要は全くありません。たとえば、注文ステータスを同期するインターフェイスを作成すると、その内部のプロセスは、問題のある注文ステータスを持つ注文をクエリし、これらの注文のステータスを更新することです。この種のインターフェイスは値を返す必要がなく、悪意のある人が悪意を持って呼び出したとしても影響を受けないため、認証を行う必要がまったくありません。したがって、検証を追加するかどうかは、実際のインターフェースのロジックに応じて決定されます。

2. リクエストをもう一度お願いできますか?たとえば、インターフェイスが受信した注文番号に基づいてデータを挿入する場合、複数のデータの挿入を避けるために、繰り返されるリクエストを判断する必要があります。

推奨学習: PHP チュートリアル

以上がphpインターフェースにはどのような種類がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。