2011-10-24 14 views
8

Nigdy wcześniej nie pracowałem z API ani nie napisałem go. Aby pomóc mi się nauczyć, chcę napisać bibliotekę interfejsu API Facebooka RubyGem.Samouczek interfejsu API Ruby on Rails

Myślę, że powinienem zacząć od nauki pisania prostego API z RoR.

Czy znasz jakieś dobre zasoby lub samouczki, które pomogą mi nauczyć się pisać API z Ruby?

+0

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

+0

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

+0

Użyj szablonu standardowego: https://github.com/rootstrap/rails_api_base – Tony

Odpowiedz

7

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!

+0

Dziękuję polarblau! To jest właśnie odpowiedź i informacje/wskazówki, których szukałem! Czy mimo to mogę dać ci więcej rekwizytów? Doceniam to! – ramz15

+0

Dobrze, że to działa dla Ciebie! Powodzenia. – polarblau