我需要为我的网站创建公共API,例如http://instagram.com/developer/ API或dropbox API。
我想使用oAuth2.0。我需要非常基本的功能,如获取用户信息,上传,下载,获取,删除数据等。
我需要使用不同语言的SDK,如PHP,Java等。
我的网站是PHP 5,存储的数据位于Dropbox和Amazon S3上。
我也可以选择用Java创建我的API服务器,这是一个不错的选择。我对API创建完全陌生,需要建议来启动API。
Flow应该像这个用户在我的网站上创建应用程序并获取api,密钥和秘密,然后使用get access tokens for users然后拨打电话。
是否有任何开源库可以创建此类服务并定义端点和APi资源管理器等。
谢谢。
答案 0 :(得分:1)
以下是一些您可能想要查看的有用网站:
OAuth演示应用程序:http://brentertainment.com/oauth2/
github上的演示应用程序: https://github.com/bshaffer/oauth2-demo-php/
这将让您开始使用OAuth。
但是你还没有,OAuth只是让你到达那里的工具。 一个好的API需要很多思考,因为开发人员可能会从一开始就实现你需要的API。我建议你稍微了解一下良好的API实践。
试试youtube,搜索API。你会发现很多关于这个主题的有趣视频,例如:
关于休息服务的维基百科:http://en.wikipedia.org/wiki/Representational_State_Transfer
Google on APIS:http://www.youtube.com/watch?v=aAb7hSCtvGw