当前位置:编程学习 > 网站相关 >>

API设计技术一览

什么叫做API?API的全名叫(Application Programming Inte易做图ce)应用程序编程接口,比如前些日子流行的SOAP,通过调用远程的程序接口来实现某种功能。
下面我通过分析一些比较特别的例子来介绍API设计中要注意的一些内容,希望对大家有帮助:
1 选择实现技术:
一种方法就是根据soap协议部署一个Web Service来实现。最常用到的就是大名鼎鼎的Google SOAP Search API了,我们可以用他打造属于自己的google搜索页面,要使用的朋友可以自己上网搜索。
第二种方法是使用JS 远程调用比如YouTube JavaScript Player API, 文档地址:http://code.google.com/intl/zh-CN/apis/易做图/js_api_reference.html 这种方法是针对个人用户的轻量级解决方法,用户加入自己的blog,网站,就能轻松实现易做图视频播放。
第三种方法是纯粹的HTTP方法来实现,通过对URL所在的页面进行访问来实现,这种方式有一种延伸,就是使用socket编程来自己实现对某个端口的监听,同时通过数据包来达到API的实现,不过这样的方法比较费时。

2 选择认证技术:
Soap有自己的认证实现方法,想要知道的可以自己查看资料
如果是HTTP的方式,比如MySpace 就是使用OAuth(http://oauth.net/core/1.0/)认证协议来实现的,具体请参考:http://developer.myspace.cn ,OAuth是一个开源的专门用来解决API登陆授权的协议,有兴趣的朋友可以看看。
第三种方式还是HTTP的,使用的要验证身份的地方使用http basic,这是运用的最广泛的一种认证方式。这里要提一个比较有意思的API实现,在http://www.uctone.com/product-api.Html 大家可以下载开发文档,用他可以在我们的网站实现打电话的功能,我在我自己的威客网站就集成了这个功能。

3 关于设计API的责任
这个可能于技术无关了,不过我们实现API的功能最主要的还是责任,比如你做了一个API,大家都觉得不做,都集成到自己的网站和程序中去了,忽然你宣布要停止API的服务,那肯定是最最不付责任的一个做法了,API的设计一定要稳定,要安全,这才是大家喜欢的东西。
作者:超速;QQ:colive@live.com
补充:云计算 ,  OpenAPI
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,