Myślę, że najpierw musisz wybrać to, czego dokładnie chcesz się nauczyć, ponieważ jest w tym sporo części.
Klejnot, taki jak facebooker, służy do korzystania z interfejsu API usługi internetowej, a nie do "tworzenia" lub udostępniania interfejsu API (dla usługi sieciowej). Aby zrozumieć taką bibliotekę i jej działanie, możesz spróbować dowiedzieć się więcej o interfejsach API w ogóle, ale także o sposobach uzyskiwania do nich dostępu za pomocą Ruby.
Mimo że społeczność Railsów i Railsów obejmuje RESTful (lub w rzeczywistości RESTlike) API, istnieje również wiele innych formularzy, takich jak SOAP. Facebook np. porzuciło REST na korzyść ich interfejsu API wykresu. Sprawdź odpowiedzi na to pytanie, które dotyczą różnych typów, aby dowiedzieć się więcej: Examples of the best SOAP/REST/RPC web APIs? And why do you like them? And what's wrong with them?
Aby uzyskać dostęp do API (REST), sugeruję przyjrzenie się kodowi źródłowemu klejnotów, np. HTTParty i rest-client oraz standardowa biblioteka Rubiego Net::HTTP.
Co przychodzi do API i usług internetowych, słyszałem dobre rzeczy na temat "Restful web services", ale jest tam cała masa książek i o blogu z gazillionem na ten temat. Google to twój przyjaciel.
A potem prawdopodobnie będziesz chciał spojrzeć na rozwój ruby klejnoty w ogóle. Ta odpowiedź może dać ci kilka wskazówek: Ruby : How to write a gem?
To jest niekończący się temat i proponuję zacząć od czegoś. Dowiedz się, jak działają interfejsy API, jak uzyskać do nich dostęp, a następnie odczytaj wiele kodów źródłowych, np. Facebookera lub jednego z innych klejnotów API Facebooka. Zobacz, jak działają i zacznij pisać kod. Powodzenia!
Czy masz doświadczenie z Ruby? Jak definiujesz "API z RoR"? - Termin "API" jest obecnie często używany w połączeniu z usługami sieciowymi, ale to tylko część prawdy. Czego szukasz? – polarblau
Mam początkowe doświadczenie z Ruby. Chciałbym napisać prostą wersję podobną do https://github.com/mmangino/facebooker2. Moje główne cele to: 1. Naucz się korzystać z interfejsu Facebook Open Graph API z aplikacją RoR, 2. Napisz własne API (biblioteki?) Używając Ruby. Dziękuję za pomoc, jaką możesz zapewnić! – ramz15
Użyj szablonu standardowego: https://github.com/rootstrap/rails_api_base – Tony