【问题标题】:How to use CakePHP exclusively for the API?如何将 CakePHP 专门用于 API?
【发布时间】:2017-03-18 21:17:01
【问题描述】:

我有一个使用 CakePHP 制作的 API,我不想使用视图在网站上显示某些内容,例如我希望能够在 CURL 中使用 api.mydomain.com/users,但如果我尝试在浏览器中访问 URL,我希望它重定向到 api.mydomain.com,这将是我的 API 文档。 我希望这适用于每个控制器。

我不知道我的问题是否清楚,但我只希望我的网站提供 JSON 响应,而不是其他任何东西。如果我的问题有更好的解决方案,我也想听听。

感谢您的帮助。

【问题讨论】:

  • 虽然它可能相对容易回答,但您的问题似乎有点xy-ish,即更多关于您考虑的解​​决方案,而不是关于实际技术问题。这些请求之间有什么区别?就服务器/应用程序而言,CURL 和浏览器都只是客户端。您的 API 是否只接受 JSON 请求(即带有正确的 Accept 标头或 .json 扩展名的请求)?如果有人通过浏览器发出这样的请求,你真的要放弃它吗?

标签: php api cakephp curl cakephp-3.0


【解决方案1】:

您需要使用JSON and XML views。 这样,您将呈现 JSON 响应。

我认为你不应该重定向到 api.mydomain.com,通过浏览器访问 API 很常见,但如果你真的想这样做,你必须看看 $_SERVER['HTTP_USER_AGENT'] 变量

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2015-07-05
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多