2009-12-15 54 views
5

我想用PHP开发一个简单的API。使用php创建API

我的功能是,如果有人输入了一些必需的值,那么他们将从我的网站旁边的算法得到计算结果。

我从哪里可以开始。 ,也没有得到任何使用PHP的API示例代码。

+3

你想让人们连接到你的API? – 2009-12-15 09:39:40

+0

意味着你在谈论方法吗?获取或POST? – Avinash 2009-12-15 10:42:03

回答

2

一个API通常是你将创建允许其他开发人员能够更轻松地访问你的程序。

但是,通过你正在做的事情的声音,你似乎只需要做一个简单的页面来执行一些计算,并且API可能不需要你这样做。

我建议先学习一些一般的PHP tutorials以及processing forms的一些。

13

这听起来像你想创建一个Web服务,其他人可以连接到,发送答案和检索结果。

如果是这种情况,您有三种选择,SOAP,XML-RPC和REST。如果它是一个简单的API,那么SOAP(可能是XML-RPC)将会过度消耗 - 你不想创建一个WSDL文件,安装一个SOAP服务器库(尽管Zend_Soap足够体面)。另一方面,REST将允许任何人轻松使用您的API。

让我们来看一个例子,说你要提供一个简单的“和”服务(即添加几个数字),你可以有这样的URI方案:

http://example.com/sum

总结数字5,8和9个Web服务用户将一个SimPy执行HTTP GET来

http://example.com/sum/5/8/9

让我们假设一下,如果求和实际上是一个非常昂贵的计算任务,通过使用RES T和GET,你可以利用HTTP缓存,这样当有人发送相同的参数进行计算时,你的服务器不会一直被击中。

如果您的Web服务的资源不是无副作用(即它改变了数据库中的某些内容),您应该使用PUT,POST或DELETE(PUT更新,POST创建和DELETE删除)为HTTP规范声明GETs不应该有副作用。同样,如果您收到错误或网络连接超时,则PUT和DELETE应安全地重复。

有一个很好的谈话(视频和幻灯片)在这儿休息:http://www.parleys.com/display/PARLEYS/Home#talk=31817742

+0

感谢提供的信息 但我对此很新。 我没有得到这个解决方案.... – Avinash 2009-12-15 10:42:44

+1

REST是非常简单的,只需让你的PHP文件看看哪些值作为URI的一部分传递,提取它们,做计算并输出它 - 完成工作。 – philjohn 2009-12-15 14:00:17

10

API是一些方法,可以从另一个应用程序调用。 'philjohn'声明简单的一个API是使用REST技术。

这是使用PHP创建API的简单的例子,让我们说,你创建一个名为“和”使用此URL新API:http://localhost/v1/api.php?method=sum&var1=4&var2=5

在文件API

。PHP你可以这样编码:

<?php 
if($_GET['method'] == 'sum') 
{ 
return $_GET['var1'] + $_GET['var2']; 
} 

这只是非常简单的如何创建API。高级API将涉及变量检查,连接到数据库,使用xml或json格式输出等。

1

最好和最简单的方法是使用框架和工具。

我使用API​​ATO(https://github.com/apiato/apiato)这是一个完美的框架,用PHP和Laravel构建可扩展和可测试的以API为中心的应用程序。

检查出来。