【问题标题】:How to create Rest API with query paramters如何使用查询参数创建 Rest API
【发布时间】:2016-10-18 12:25:14
【问题描述】:

我是编程新手,正在尝试查找一些有关在 php 中创建 GET REST API 的文档,该 API 可以接受 url 中的查询参数。我一直在寻找文档,那里似乎有很多,但不确定我应该关注什么。我正在寻找 API 来获取这样的网址:

rest.php?format=json&action=courses

发布此网址后,我想查询我的数据库以检索课程。当这样的 url 是 make:

rest.php?format=json&action=students&course=id

我想根据 url 中设置的参数查询我的数据库。有人可以指出我正确的方向。

【问题讨论】:

  • 应该指出请求的格式是 JSON 不是通过在 HTTP 请求参数中指定格式,无论是 GET 还是 POST 请求,而是通过添加合适的 HTTP 标头,对于 JSON 是 Accept:应用程序/json。
  • 你到底卡在什么地方了?您是第一次学习 PHP 吗?如果是这样,您可能只想遵循一些教程。使用查询参数构建数据库查询几乎是 PHP 101。

标签: mysql rest api get


【解决方案1】:

REST specifications 在这方面非常模糊。

但是,如果您的参数过多,则可以根据最佳实践将方​​法设置为 POST。

【讨论】:

    【解决方案2】:

    有许多方面会影响应用程序中 REST 的实现方式。完全取决于用例和开发人员想要的方式,但仍有某些 REST 标准可以帮助您保持应用程序遵守质量检查。

    REST STANDARDS 希望您可以使用它与您的场景相关联。 在查询参数的情况下,当您可以冒险暴露信息时,通常建议使用它们,并且通常与 GET 调用一起使用。相反,您可以使用 POST 调用并在有效负载中定义信息,这样可以容纳更多数据,并且没有暴露您不想要的信息的风险。

    希望这能澄清问题,如果没有,请随时询问

    【讨论】:

      猜你喜欢
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多