2011-10-24 213 views
8

我从来没有使用或编写过一个API。为了帮助我学习,我想写一个Facebook API库RubyGem。Ruby on Rails API教程

我想我应该从学习如何使用RoR编写简单的API开始。

你知道任何优秀的资源或教程,可以帮助我学习如何使用Ruby编写API吗?

+0

你有使用Ruby的经验吗?你如何定义“带RoR的API”? - “API”这个术语现在与web服务结合使用,但这只是事实的一部分。你在追求什么? – polarblau

+0

我已经开始使用Ruby的经验。我想写一个类似https://github.com/mmangino/facebooker2的简单版本。我的主要目标是:1.学习如何在RoR应用程序中使用Facebook Open Graph API,2.使用Ruby编写我自己的API(库?)。感谢您的任何帮助,您可以提供! – ramz15

+0

使用样板:https://github.com/rootstrap/rails_api_base – Tony

回答

7

我想你首先必须选择正是你想学的东西,因为这里有很多部分。

诸如facebooker之类的gem用于使用Web服务的API而不是“创建”或公开API(用于Web服务)。为了理解这样的库以及它的功能,您可以尝试更多地了解API,但也可以尝试使用Ruby来访问它们。

尽管Rails和Rails社区正在接受RESTful(或实际上是REST式)的API,但还有其他一些形式,例如SOAP。 Facebook等已经放弃了REST来支持他们的图形API。查看这个问题的答案,了解更多信息:Examples of the best SOAP/REST/RPC web APIs? And why do you like them? And what's wrong with them?

对于访问(REST)API的方法,我建议仔细查看一下宝石的源代码,例如, HTTPartyrest-client以及Ruby的标准库Net::HTTP

关于API和Web服务,我听说过关于“Restful web services”的好消息,但是有大量的书籍和关于这个主题的大量博客文章。 Google是你的朋友。

然后你可能会想看看一般的红宝石的发展。这个答案可能会给你一些在这方面的指示:Ruby : How to write a gem?

这是一个无尽的话题,我建议刚开始的地方。了解API如何工作,如何访问它们,然后阅读大量源代码,例如的Facebooker或其他Facebook API宝石之一。看看他们如何工作,并开始编写代码。祝你好运!

+0

谢谢polarblau!这正是我寻找的答案和信息/指导!无论如何,我可以给你更多道具吗?我很感激! – ramz15

+0

好,它适合你!祝你好运。 – polarblau