Laravel 中第三方 API 连接的最佳位置

Best location in Laravel for third-party API connection

我正在使用一个或多个第三方 API 编写一个 Laravel 应用程序,这让我突然恍然大悟。 Laravel 应用程序结构中哪里是设置 API 连接以从我的控制器使用它的最佳位置?您会使用服务还是将逻辑放在其他地方?

$this->api = new RestApi();
    ->setUrl(getenv('API_REST_URL'))
    ->setUsername(getenv('API_USERNAME'))
    ->setPassword(getenv('API_PASSWORD'))
    ->connect();

在 Laravel 中使用服务是更好的方法,一旦您的第三方不是您 API 中的直接路由或内容,就其本身而言,它不应该在您的控制器中。您可能希望通过 Guzzle 使用服务。

我认为最好的答案是,这取决于您的项目规模和您在做什么。

此 post 列出了 3 种最常见的方法。我自己会使用方法 3(向服务容器注册 API),即使是简单的事情。它很好地抽象了它,因此应该在所有情况下都能发挥最佳作用。

https://desertebs.com/laravel/how-to-consume-external-third-party-api-in-laravel-5