2010-05-30 185 views

回答

5

这是一个非常广泛的问题,所以这里是一个广阔的答案:你让一个页面接受参数并输出一个易于解析格式的答案(JSON,XML等)

例如: http://example.com/api?action=list_users可能会返回:

<user> 
    <userid>1</userid> 
    <username>foo</username> 
</user> 
0

为开发人员查询您的s就像迈克尔说的那样。一种常见的技术称为SOAP,另一种称为REST(简单)称为REST,但如果您愿意,您当然也可以使用其他格式。

最重要的是你的文档的API,所以其他开发人员完全知道它是如何工作的。写下关于API的每一个细节:它是如何工作的,它提供了哪些方法,哪些参数是强制性的和可选的。理想情况下,您还提供了示例或甚至完整功能的客户端实现。

0

也许我误解了这个问题,但登录系统的集成听起来像OpenID给我。为什么在建立一个标准协议时制定自己的协议?

0

我个人更喜欢使用MVC框架来创建API,因为我的结构恰到好处!

通过使用像CI(CodeIgniter)这样的系统,您可以创建一个用于身份验证的库。

这正与MVC模型说你可以使用像这样

http://example.com/api/users/latest/

http://example.com/api/users/id/33/

http://example.com/api/users/id/33/

的资料库中刚刚建立的认证过程,因此您可以快速查看权限为不同的entite。在PHP和CI

用户>最新

class Controller_users extend CI_Controller 
{ 
    public function latest($limit = 10) 
    { 
     if($this->library->authorized(API_AUTH_LATEST)) 
     { 
     //show the data. 
     } 
    } 
} 

授权功能会自动读取头/对API密钥等,并触发错误输出。

这对我来说是一个简单的方法来实现一个API,从SOAP中删除大量废话。

相关问题