php - 普通 API 和 REST API 的输出之间的区别

标签 php api zend-framework rest

REST API 和普通 API(打印 JSON 响应)有什么区别?

最佳答案

完全没有区别。 REST 描述了一种与 HTTP 服务器交互的方式,而不是服务器应该返回的响应。大多数 Web 应用程序通过 POST 或 GET 请求与服务器端交互,并在 POST 的表单提交或 GET 的查询字符串中完成请求所需的任何其他信息。因此,如果您想从服务器中删除某些内容,他们通常会使用包含指定资源的数据以及删除它的指令的表单进行 POST。

但是,HTTP 实现了 GET 或 POST 以外的方法(也称为动词)。它还实现了 HEAD(返回与 GET 相同的 header ,但没有响应主体)、PUT(获取请求主体并将其内容存储在 PUT 请求所针对的任何 URL)和DELETE(删除指定 URL 中存在的任何资源)。 REST 接口(interface)只是使用这些额外的动词来将请求的含义传达给服务器。

浏览器通常只支持“正常”(非 XHR)请求的 GET 和 POST,但像 Curl 这样的工具可以发出完整的 HTTP 动词集。您还可以将其他动词与基于 XHR 的技术(如 AJAX)一起使用。

您仍然需要为浏览器提供传统的非 REST API 以供使用,除非您将 javascript 和 XHR 支持作为使用您的应用程序的要求。

关于php - 普通 API 和 REST API 的输出之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10594900/

相关文章:

php - 在一个循环中执行两条 PDO 语句

php - 用PHP写TXT文件,想加一个实际的换行符

api - 在Flutter应用程序中使用Dart的400错误请求尝试连接到FileMaker Database

php - 我的 zendframework 库在哪里?

php - 将 csv 文件上传到 mysql 数据库。 upload.php 文件中的错误

python - 在 tweepy 中回复推文

javascript - 使用 secret_token 从私有(private)播放列表流式传输轨道生成 404

zend-framework - Zend Action助手

php - Zend + 表关系上的 Doctrine 错误

php - 使用 PHPUnit 测试 protected 方法的最佳实践(在抽象类上)