我应该使用 curl 来消耗我自己的 api 吗?

Should I use curl to consume my own api?

我正在构建一个 Web 应用程序,它将为我的几个客户网站提供支持。它还涉及休息 API。让我客户的 PHP 网站使用 curl 使用 API 而不是直接调用我拥有的 PHP 代码是否明智。有人告诉我,这会使部署更容易,尤其是对于那些网站不在我的服务器上的客户,但我没有看到好处。我也被告知这将有助于保护我们的代码,我再次没有看到这样做的好处,因为客户端只能访问基本的活动记录模型。 我对使用 curl 没有问题。我的问题是,目前我所有的客户网站都托管在我的服务器上,我认为将请求发送到服务器只是为了让服务器向自己发送 curl 请求来填充该请求是没有效率的。 非常感谢任何意见。

我认为这是一个很好的模型,即使您确实得到了两次调用 PHP 的开销。开销是真实的!

但是,一种替代方法是,如果您的 API 运行良好并且您已使用 request/response 对象正确构建它(而不是直接依赖全局变量、超全局变量、php:/ /input, header() 等),那么您还可以创建一个 'fake HTTP client' 只在本地调用相同的 PHP 代码。