Wykonywanie wywołań JSON API w aplikacji Railsowej


Wdrożyliśmy instancję Wordpress i zainstalowaliśmy

podłącz
http://wordpress.org/extend/plugins/json-api/
JSON API
Korzystając z tej wtyczki, możesz wykonać proste żądanie HTTP GET, takie jak:
[url=http://www.example.org/?json=get_recent_posts]http://www.example.org/?json=get_recent_posts[/url]
[url=http://www.example.org/?json=get_post&post_id=47]http://www.example.org/%3Fjson ... %3D47[/url]
[url=http://www.example.org/?json=get_tag_posts&tag_slug=banana]http://www.example.org/%3Fjson ... anana[/url]

A odpowiedź wraca w JSON:
{
"status": "ok",
"count": 1,
"count_total": 1,
"pages": 1,
"posts": [
{...}}

Moje pytanie brzmi: w jaki sposób powinienem tworzyć tego typu żądania (a następnie analizować zwrócony JSON) w mojej aplikacji Railsowej. Już miałem zacząć pisać coś od zera, ale myślę, że istnieją dobre istniejące narzędzia do zarządzania czymś takim. Zasadniczo nigdy nie próbowałem połączyć się z API, gdy opakowanie Rubiego nie było jeszcze dostępne. Czy możesz pomóc noobowi, jak zacząć?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wygląda na to, że HTTParty jest prawdopodobnie najlepszym rozwiązaniem na coś takiego. Myślę, że będzie to łatwy sposób na rozpoczęcie pracy i łatwe zarządzanie JSON.
Dodaj '

httparty
https://github.com/jnunemaker/httparty
'do twojego Gemfile i pakietu.
recent_posts = HTTParty.get "[url=http://www.example.org/?json=get_recent_posts"]http://www.example.org/%3Fjson ... ot%3B[/url]
puts recent_posts.status, recent_posts.countrecent_posts.posts.each do |post|
puts post.title #guessing
end

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się