我正在开发一个与 API 交互的对象。对 API 的某些调用需要身份验证,而其他调用则不需要。就最佳实践而言,应该
a) 认证方法返回一个令牌。该方法在调用需要身份验证的 api 调用/方法之前从控制器调用,并且令牌作为参数传入。
class api {
public function auth() {
.....
return $token;
}
public function getInfo($token) {
.....
}
b) 认证方法使用token设置类的属性,在调用需要认证的方法之前一定要记得调用该方法
class api {
private $token;
public function auth() {
.....
$this->token = $token;
}
public function getInfo() {
$token = $this->token;
.....
}
c) 需要认证的方法调用认证方法本身
class api {
private $token;
public function auth() {
.....
return $token;
}
public function getInfo() {
$token = $this->auth();
.....
}
我想上面可能有一个缓存的身份验证作为属性来保存对身份验证 api 调用的不必要调用。
还是有什么其他方式?只是寻找这样一个对象的最佳实践以及为什么。提前致谢!