为网站创建 API [关闭]

Posted

技术标签:

【中文标题】为网站创建 API [关闭]【英文标题】:Create API for website [closed] 【发布时间】:2013-06-06 23:40:58 【问题描述】:

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

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

我需要不同语言的 SDK,如 php、Java 等。

我的网站使用 PHP 5,存储的数据在 Dropbox 和 Amazon S3 上。

我还可以选择用 Java 创建我的 API 服务器,这是一个不错的选择。我对 API 创建完全陌生,需要建议来启动 API。

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

是否有任何开源库来创建此类服务并定义端点和 API 资源管理器等。

谢谢。

【问题讨论】:

在此处或在搜索引擎上搜索“创建 REST 服务 PHP”。您的服务是用什么语言编写的并不重要,因此请使用您最熟悉的语言。 【参考方案1】:

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

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,它需要从一开始就很好。我建议你在 Google 上搜索一下良好的 API 实践。

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

关于休息服务的***:http://en.wikipedia.org/wiki/Representational_State_Transfer

APIS 上的 Google:http://www.youtube.com/watch?v=aAb7hSCtvGw

API 专家:http://www.youtube.com/user/apigee

【讨论】:

以上是关于为网站创建 API [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS(或类似)在线创建数据模型和 Web 服务的网站? [关闭]

使用 XSLT 创建网站是不是有意义 [关闭]

Bigcommerce 无头网站与 PayPal express 集成 [关闭]

尽管有良好的API密钥,Google地图仍无法在我的网站上运行[关闭]

使用 Facebook 进行身份验证的网站的 REST API

如何从其他网站获取数据? [关闭]