我正在构建一个Web应用程序,它将为我的几个客户网站提供支持。它还涉及一个rest API。让我的客户的PHP网站使用curl消费API而不是直接调用我的PHP代码是明智的。我被告知它会使部署更容易,特别是对于那些网站不在我的服务器上而我看不到好处的客户。此外,我被告知它将有助于保护我们的代码,再次我没有看到它的好处,因为客户端只能访问基本活动记录模型。 我使用curl没有问题。我的问题是,目前我的所有客户网站都托管在我的服务器上,我认为请求服务器只是让服务器向自己发送卷曲请求来填充该请求是不合理的。 任何意见都非常感谢。
答案 0 :(得分:2)
我认为这是一个很好的模型,即使你确实得到了两次调用PHP的开销。这个开销是真实的!
然而,一种替代方案是,如果您的API运行良好并且您已使用请求/响应对象正确构建它(而不是直接依赖于全局变量,超级全局变量,php://输入,标题()等),那么您可以还创建了一个“伪HTTP客户端”,只在本地调用相同的PHP代码。