Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建API需要采取哪些步骤/过程_Php_Api_Oop_Web Applications_Social Networking - Fatal编程技术网

Php 创建API需要采取哪些步骤/过程

Php 创建API需要采取哪些步骤/过程,php,api,oop,web-applications,social-networking,Php,Api,Oop,Web Applications,Social Networking,我需要采取哪些步骤/过程来计划为我的网站(使用PHP和SQL技术)创建API?还有,我需要知道哪些信息 例如,步骤1:创建索引页,步骤2:创建这组或库代码,等等 我正在从头开始创建一个社交网站,我想在alpha阶段实现一个API。我假设我需要使应用程序面向对象,这一点我没有问题。但是,在API实现过程中,您具体从哪里开始呢?对于PHP,请尝试-获取教程。有一段关于在backbonejs后端使用laravel的视频很好,但我找不到它。首先:确定您真正需要此API的原因。如果您要生成一些使用此API

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

例如,步骤1:创建索引页,步骤2:创建这组或库代码,等等


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

对于PHP,请尝试-获取教程。有一段关于在backbonejs后端使用laravel的视频很好,但我找不到它。

首先:确定您真正需要此API的原因。如果您要生成一些使用此API本身的客户端应用程序,这是一个很好的理由。如果你只是希望一旦你的服务流行起来,有人会用这个API做一些有趣的事情,那就不是个好理由。你只需要花很长时间在API上工作,而没有人想使用它。让您的服务受欢迎,并首先评估对API的兴趣

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


在内部,您需要模块化地构造应用程序。使用MVC模式等适当地分离关注点。你将在你的模型中有你的核心逻辑,你将有两个(或更多)视图;对于基本相同的数据,一个常规HTML视图和一个JSON/XMLAPI视图。这意味着:不要将任何重要的逻辑与您的HTML混合,您必须在API视图中复制这些逻辑。

您还可以尝试使用后端即服务提供商为您的数据模型自动生成rest接口。例如,提供生成的php客户端代码以访问生成的REST接口。

在您担心API之前,我建议您先构建并启动该网站。API只是一个应用程序编程接口,只要你能与它交互,你就可以随心所欲地创建它。谷歌上有成百上千的TUT。@Amber:所以,我可以先创建网站(包括面向对象编程),然后最后创建API???为什么不投票,听起来是个有趣的问题+1谢谢你!这是一个很大的帮助我找到了视频:好的,我喜欢你的回答。非常有用。当我创建html时,我必须做一些事情,比如创建OOP PHP代码来管理登录和动态内容等。但是我是否需要知道如何编程/编写html/PHP/MySQL代码?基本上,我是在问,作为一名程序员,我是否可以编写我的HTML和PHP面向对象代码,或者我是否必须记住我稍后将创建的API?我不知道我在这里说的是否有道理。哈哈。另外,社交网络将是一个网站网络。我还将创建手机应用程序,并允许该应用程序与其他应用程序一起使用。我希望它是一个拥有大量用户的网站,这取决于你通常的感受。正如我所说的,由于您希望基本上避免为API重写应用程序的完整第二个版本,因此请以一种可以在以后的各种上下文中重用的方式构造内部构件。不要硬编码它的任何部分,希望它仅在web HTML上下文中使用(显然,HTML视图除外)。除此之外,这太宽泛了,无法给出更具体的建议。好吧,我可能是疯子,但是。。。我想从头开始设计一切。代码、图形等等。