Kompletny przykład rails JSON API z testami Rspec [zamknięty]

Szukam dobrego przykładowego repozytorium projektu Rails 3, które implementuje JSON API i zawiera testy RSpec. Pełny tutorial byłby świetny, ale zadowoliłbym się tylko dobrze skomentowanym przykładem.

Author: JJD, 2011-07-30

3 answers

Doskonała nadchodząca książka Yehuda Katz i Ryana Bigga, Rails 3 in Action , zawiera rozdział na temat budowania testowego API JSON na górze przykładowej aplikacji, która działa przez całą książkę.

Chociaż zdecydowanie polecam zakup kopii wersji beta książki, kod dla przykładowej aplikacji, Ticketee, jest open source i można znaleźć na GitHub. W szczególności, wszystko co związane z API jest namespace pod /app/controllers/api i można znaleźć mnóstwo testów RSpec w /spec/api.

Byłem w tej samej pozycji kilka miesięcy temu, kiedy musiałem napisać JSON API dla aplikacji iPhone, więc jestem dobrze świadomy braku dobrych, testowych, odpowiednich samouczków online. Na szczęście dowiedziałam się o książce i okazało się, że to absolutna oszczędność życia.

 65
Author: Leo Cassarani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-31 12:59:01

RubyGems.org jest open source i ma świetny przykład API

 9
Author: erickreutz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-07 17:51:29

Niekoniecznie mogę odpowiedzieć na przykład api, ale zdecydowanie mogę ręczyć za testowanie API aplikacji rails 3 w procesach.

Proszę bardzo: whitneytaylorimura.wordpress.com

MA pełny przykład użycia Cucumber, Rspec, & FactoryGirl do tworzenia obiektów (z DatabaseCleaner do ich czyszczenia).

 0
Author: Whitney Imura,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-12 19:29:31