REST API包括/过滤其他字段/资源/集合

我正在使用Zend Framework 1.12.3开发REST API.让param能够返回要返回的其他信息(其他集合/资源或父/子资源)将是有用的.

例如. http://api.example.com/project/:id?include=Company,Company.users

其中Company,Company.users代表项目所分配到的公司以及该公司的用户,因此这两个集合包含在响应中,否则将不包括在内.

我已经简要地阅读了这篇文章(限制哪些字段由API在http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#limiting-fields返回),但我想知道更多.

有关此问题的最佳做法是否有任何指导原则?你有任何改编的例子吗?

您是否遇到过类似的问题(包括字段,过滤字段等),您是如何解决的?

最佳答案 用于野外扩展/字段选择的一些语法示例:

> Facebook的field expansion.我非常喜欢这里允许子资源分页的语法.
> LinkedIn的field selectors

我们希望在我们的API上提供类似的功能,并且使用与Facebook字段扩展类似的语法.不幸的是,图书馆没有太多的帮助,所以我们一直在推动自己的实施. (Java有yoga,scala有shona处于早期阶段,但这些都没有帮助你使用PHP).

点赞