为网站创建API


Create API for website

我需要为我的网站创建公共api,如http://instagram.com/developer/api或dropbox api。

我想使用oAuth2.0。我需要非常基本的功能,如获取用户信息,上传,下载,获取,删除数据等

我需要有不同语言的sdk,如PHP, Java等。

我的网站是在PHP 5和存储的数据是在dropbox和Amazon S3。

我还可以选择在Java中创建我的API服务器,这是一个很好的选择。我对API创建完全陌生,需要启动API的建议。

流量应该是这样的用户在我的网站上创建应用程序,并获得api,密钥和秘密,然后使用获取访问令牌的用户,然后拨打电话。

是否有任何开源库来创建这样的服务,并定义端点和APi资源管理器等

谢谢。

这里有几个你可能想看看的有用的网站:

  • OAuth演示程序:http://brentertainment.com/oauth2/

  • 在github上的演示应用:https://github.com/bshaffer/oauth2-demo-php/

  • OAuth教程:https://github.com/bshaffer/oauth2-server-php/

这将让你开始使用OAuth。

但你还没有到那里,OAuth只是一个工具,让你到达那里。一个好的API需要大量的思考,因为开发人员可能会实现你的API,它需要从一开始就很好。我建议你谷歌一下好的API实践。

试试youtube,搜索API。你会发现很多关于这个话题的有趣视频,例如:

维基百科关于rest服务:http://en.wikipedia.org/wiki/Representational_State_Transfer

Google on api: http://www.youtube.com/watch?v=aAb7hSCtvGw

API Guys: http://www.youtube.com/user/apigee