我想用php开发一个简单的api.
我的功能是,如果有人输入一些必需的值,那么他们将从我网站旁边的算法得到计算结果.
我无法从哪里开始.并且没有使用PHP获取API的任何示例代码.
听起来你想要创建一个其他人可以连接的Web服务,发送答案并检索结果.
如果是这种情况,您有三个选项,SOAP,XML-RPC和REST.如果它是一个简单的API,SOAP(可能是XML-RPC)将是过度的 - 您不希望创建WSDL文件,安装SOAP服务器库(尽管Zend_Soap足够好).另一方面,REST将允许任何人轻松使用您的API.
让我们看一个例子,假设您想提供一个简单的"sum"服务(即添加几个数字),您可以使用这样的URI方案:
http://example.com/sum
将数字5,8和9相加,您的Web服务用户将简单地执行HTTP GET
http://example.com/sum/5/8/9
让我们假装总结实际上是一个计算成本非常高的任务,通过使用REST和GET,您可以利用HTTP缓存,这样当有人发送相同的参数进行计算时,您的服务器不会经常被击中.
如果您的Web服务具有非副作用的资源(即它在数据库中更改了某些内容),则应使用PUT,POST或DELETE(PUT进行更新,POST进行创建,删除DELETE进行删除)作为HTTP规范状态GET不应该有副作用.同样,如果您收到错误或网络连接超时,PUT和DELETE应该可以安全重复.
REST上有一个很好的谈话(视频和幻灯片):http://www.parleys.com/display/PARLEYS/Home#talk=31817742
API是一种可以从另一个应用程序调用的方法.'philjohn'声明简单的一个API是使用REST技术.
这是使用PHP创建API的简单示例,我们假设您使用以下URL创建名为"sum"的新API:http://localhost/v1/api.php?method = sum&var1 = 4&var2 = 5
在api.php文件中你可以像这样编码:
这很简单,如何创建API.高级API将涉及变量检查,连接到数据库,使用xml或json格式输出等