API と連携するオブジェクトを開発しています。API への呼び出しには、認証が必要なものとそうでないものがあります。ベストプラクティスに関しては、
a) 認証メソッドはトークンを返します。メソッドは、認証が必要な API 呼び出し/メソッドへの呼び出しの直前にコントローラーから呼び出され、トークンがパラメーターとして渡されます。
class api {
public function auth() {
.....
return $token;
}
public function getInfo($token) {
.....
}
b) 認証メソッドは、トークンを使用してクラスのプロパティを設定します。認証が必要なメソッドを呼び出す前に、メソッドを呼び出すことを忘れないでください。
class api {
private $token;
public function auth() {
.....
$this->token = $token;
}
public function getInfo() {
$token = $this->token;
.....
}
c) auth メソッド自体への auth 呼び出しが必要なメソッド
class api {
private $token;
public function auth() {
.....
return $token;
}
public function getInfo() {
$token = $this->auth();
.....
}
上記は、認証API呼び出しへの不要な呼び出しを保存するためのプロパティとしてキャッシュされた認証を持つことができると思います。
それとも他の方法ですか?そのようなオブジェクトのベストプラクティスとその理由を探しているだけです。前もって感謝します!