2011-10-24 15 views
8

Nunca antes he trabajado o escrito una API. Para ayudarme a aprender, quiero escribir una biblioteca de API de Facebook RubyGem.Ruby on Rails API Tutorial

Estoy pensando que debería comenzar aprendiendo a escribir una API simple con RoR.

¿Conoces algún buen recurso o tutorial que me ayude a aprender a escribir una API con Ruby?

+0

¿Tienes experiencia con Ruby? ¿Cómo se define "API con RoR"? - El término "API" se usa mucho hoy en día junto con los servicios web, pero eso es solo una parte de la verdad. ¿Qué es lo que buscas? – polarblau

+0

Tengo una experiencia inicial con Ruby. Me gustaría escribir una versión simple de algo como https://github.com/mmangino/facebooker2. Mis objetivos principales son: 1. Aprender a usar la API Open Graph de Facebook con una aplicación RoR, 2. Escribir mi propia API (¿biblioteca?) Usando Ruby. ¡Gracias por cualquier ayuda que usted nos pueda proporcionar! – ramz15

+0

Use una plantilla repetitiva: https://github.com/rootstrap/rails_api_base – Tony

Respuesta

7

Creo que primero tendrá que elegir qué es exactamente lo que quiere aprender, ya que hay bastantes partes de esto.

Una gema como Facebooker se utiliza para consumir la API de un servicio web en lugar de "crear" o exponer una API (para un servicio web). Para comprender una biblioteca como esta y lo que hace, puedes intentar aprender más sobre las API en general, pero también sobre las formas de acceder a ellas usando Ruby.

Aunque la comunidad de Rails and the Rails abarca las API RESTful (o realmente RESTlike), también hay muchas otras formas, como SOAP. Facebook, por ejemplo ha descartado REST a favor de su API gráfica. Consulte las respuestas a esta pregunta, que trata sobre los diferentes tipos, para obtener más información: Examples of the best SOAP/REST/RPC web APIs? And why do you like them? And what's wrong with them?

Para obtener acceso a las API (REST), le sugiero que consulte el código fuente de las gemas, como p. Ej. HTTParty y rest-client, así como la biblioteca estándar de Ruby Net::HTTP.

Lo que viene a API y servicios web, he escuchado cosas buenas sobre "Restful web services", pero hay un montón de libros y un montón de publicaciones en el blog sobre este tema. Google es tu amigo.

Y luego es probable que desee echar un vistazo al desarrollo de las gemas de rubí en general. Esta respuesta podría darle algunos consejos al respecto: Ruby : How to write a gem?

Este es un tema interminable y sugiero que simplemente comience en algún lado. Aprenda cómo funcionan las API, cómo acceder a ellas y luego lea muchos códigos fuente, p. Ej. de Facebooker o una de las otras gemas API de Facebook. Vea cómo funcionan y comience a escribir código. ¡Buena suerte!

+0

Gracias polarblau! ¡Esta es exactamente la respuesta e información/orientación que estaba buscando! ¿De todos modos puedo darte más accesorios? ¡Lo aprecio! – ramz15

+0

¡Es bueno que te funcione! Buena suerte. – polarblau