0

我正在尝试构建一个 RESTful API。我了解 RESTful API 的工作原理,并且我为我的 api 开发了一个很好的数据库结构和模型,以及用于检测请求类型和分别循环遍历每个“节点”的代码。

API 模型

Collection      Resource               Table


associations    associations/AID       Associations

Users           Users/UID              Users

groups          groups/GID             Groups

events          events/EID             Events 

UID/events      UID/events/EID         Events_Map

UID/groups      UID/groups/GID         Group_Map 

GID/events      GID/events/EID         Group_Events

AID/events      GID/events/EID         Association_Events

关系

  • 关联 -> 组

  • 关联 -> 用户

  • 关联 -> 事件

  • 用户 -> 组

  • 用户 -> 事件

  • 组 -> 用户

  • 组 -> 事件

我无法编写将数据库资源转换为 api 资源的 php 代码。我已经阅读了很多关于编写 REST API 的在线教程,但没有一篇涉及如何处理嵌套数据。我很想为这个项目使用一个框架,但它是为学校设计的。


总之,我如何编写代码来处理复杂的 api 请求并生成必要的数据库查询,即使它们包含诸如 join 之类的高级功能。

4

2 回答 2

1

我没有试图解释我的大脑,而是发现 Apigee 的博客是构建对开发人员友好的 API 的最佳资源。现在,我已经构建了 3 个 API,这些 API 被数千个使用 Apigee 策略的电子商务网站所依赖,并且开发人员的反馈非常好,因为我被告知它非常直观。在很大程度上归功于 Apigee。

http://blog.apigee.com/detail/slides_for_restful_api_design_second_edition_webinar

于 2013-01-14T03:47:13.927 回答
0

示例:当我需要使用 UID 查找用户时,会将 UID 传递给基于该 UID 选择用户的存储过程。

对于我的 REST API,我创建了充当 API 和数据库调用之间的中介的对象

另外,看看这个问题

于 2013-01-14T03:47:33.597 回答