【问题标题】:How to create an API for any of the website?如何为任何网站创建 API?
【发布时间】:2011-08-28 00:00:49
【问题描述】:

我实际上想问,为 Facebook..Twitter 等网站创建 API 的方法是什么。我是一名 IT 毕业生,知道编程,但仍然想知道人们如何开始创建自己的一组此类网站的 API。每天人们都有一个新的 API 来访问该站点。有人可以阐明为实现这一目标而遵循的标准流程吗?

【问题讨论】:

  • 在这种情况下,您所说的“API”是什么意思?你能澄清一下吗?

标签: java javascript facebook api


【解决方案1】:

检查Spring Social。它是一个编写 api 来连接社交网站的框架。为此,您还需要了解 OAuth 协议,该协议是用于允许通过其他网站访问私人信息的协议之一。

【讨论】:

  • 我确实看了一下,但我想问的是,这些网站是否开放或为开发者提供某种接口以便在其上进行开发??
  • 是的,这是唯一的方法,您可以访问他们提供的信息。请参阅Facebook Developer Page 获取 facebook api。您可以在其他社交网站上找到类似的内容。谷歌搜索一些示例代码。 Spring Social 围绕这些 API 提供了模板来帮助您进行开发。
【解决方案2】:

我认为公共 Web API 的设计没有独特的规范方法。您可以通过以下方式找到最佳实践。

这也取决于您要公开的内容的复杂性。

基本上,您会希望它通过标准 HTTP 运行,并且可以被后端系统和浏览器客户端访问。因此,您将选择 XML 或 JSON 作为数据格式,因为每个人都支持它。

一种常见的做法是坚持 REST 架构,但这只是众多选择中的一种。今天 REST 是一个流行词。许多人倾向于使用它,即使它并不真正适合他们的需求。

与任何公共 API 一样,您应该非常注意向后兼容性和面向未来的设计。由于在开发新功能时不能破坏客户端代码,因此可以丢弃整个重构。处理此问题的经典方法是按版本发布 API,并让客户端坚持使用它支持的版本。

【讨论】:

  • 这意味着如果我知道网站提供的 REST api,就像在门户中一样。然后我可以使用这些 url 作为我想要设计的 API 的基础。这将是该网站的公共 API 的基础,我想用哪种语言设计它。对吧??
猜你喜欢
  • 2011-09-30
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多