1

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

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

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

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

除此之外,我只想反馈“正确”的方式来做这一切。

4

2 回答 2

0

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

无论如何,构建和管理您的特定 API 应该是快速和容易的,因为您可以在 MongoDB 的 JSON 文档上存储和运行复杂的查询。它也是一个 NoSQL 数据库,并且在扩展方面比您现在使用的 RDBM 更好;随着大量移动设备的出现,您将需要一种以低延迟横向扩展请求的高并发性的方法。

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

于 2013-08-04T03:05:25.910 回答
0

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

于 2013-08-03T22:14:50.953 回答