-1

我需要采取哪些步骤/流程来计划为我的网站(使用 PHP 和 SQL 技术)创建 API?另外,我需要知道哪些信息?

例如,第一步:创建索引页面,第二步:创建这组或库代码等...

我正在从头开始创建一个社交网站,我想在 alpha 阶段实现一个 API。我假设我需要使应用程序面向对象,这没有问题。但是您在 API 实施过程中究竟从哪里开始呢?

4

3 回答 3

2

首先:决定为什么你真的需要这个 API。如果您要生成一些使用此 API 本身的客户端应用程序,这是一个很好的理由。如果您只是希望一旦您的服务变得流行,有人会使用该 API 来做有趣的事情,那么这是一个糟糕的理由。您将花费很长时间在 API 上工作,而没有人愿意使用它。让您的服务受欢迎并首先衡量对 API 的兴趣。

话虽如此,API 只是您网站上的另一个 URL,您可以在其中以结构化的、机器可读的 XML 或 JSON(或其他格式)提供数据,它与为您的常规页面提供的 HTML 文档根本没有什么不同。
主要区别在于 API 需要设计良好且稳定。您可以随时重新设计您的 HTML,但是一旦编写了客户端以使用您的 API,它不应该在未来一段时间内改变。所以你需要好好规划API的使用和数据格式。如果您清楚它的用途,这会更容易。详细研究其他大型服务的现有 API,看看它们是如何解决一些细节的。

在内部,您将希望以模块化方式构建您的应用程序。使用例如 MVC 模式正确分离关注点。您将在模型中拥有核心逻辑,并且您将拥有两个(或更多)视图;一个常规 HTML 视图和一个 JSON/XML API 视图,用于基本相同的数据。这意味着:不要将任何重要的逻辑与您必须在 API 视图中复制的 HTML 混合。

于 2012-09-18T06:39:45.870 回答
1

对于 PHP,请尝试http://laravel.com/ - https://tutsplus.com/lesson/restful-controllers/获取教程。有一个很好的 nettuts 视频,关于使用 laravel 作为backbonejs 后端,但我找不到。

于 2012-09-18T06:26:39.240 回答
1

您还可以尝试使用后端即服务提供程序来自动为您的数据模型生成休息接口。例如www.apiomat.com提供生成的 php-client 代码来访问生成的 REST 接口。

于 2012-09-19T07:55:46.173 回答