构建API的正确方法

时间:2013-08-03 19:29:44

标签: php json web-services api web

我有一个小型API,可根据要求为移动应用提供一些JSON。这是我第一次开发出这样的东西,但它运作良好。

我现在想要验证和改进API的结构,因为我在没有太多经验的情况下将它拼凑在一起。我目前的实施如下:

  • 在我的公共网站目录中,我有一个名为' API'
  • 的文件夹
  • 在这个文件夹中我有两个子目录,' LiveScores'和' YesterdaysScores'。
  • 这些文件夹中的每一个都有一个index.php文件。此文件查询我的数据库并将结果返回为JSON。
  • 我的应用程序访问所需数据的特定路径。(例如www.blabla.com/api/LiveScores)

我的第一个问题是存在大量冗余。例如,两个index.php文件几乎相同,只有不同的SQL WHERE子句。这似乎不是最理想的。

除此之外,我还想反馈“适当的”#39;这样做的方法。

2 个答案:

答案 0 :(得分:0)

您可能需要考虑使用API​​框架。一些流行的PHP(似乎是积极维护/改进)包括:

答案 1 :(得分:0)

您还可以查看使用MongoDB(http://www.mongodb.org/),并直接在其上构建API层。如果您想使用Web框架,有很多选择。您可以选择大量本机驱动程序(http://docs.mongodb.org/ecosystem/drivers/)。

无论如何,应该快速轻松地构建和管理您的特定API,因为您可以在MongoDB上存储和运行JSON文档的复杂查询。它也是一个NoSQL数据库,在扩展方面比你现在使用的RDBM好得多;有了大量的移动设备,你需要一种方法来扩展到低延迟的请求的高并发性。

但是,您需要花时间学习文档建模方法和MongoDB。有一些免费的在线培训课程可以学习基础知识https://education.10gen.com/