Есть ли в Ruby гем, который может генерировать API для Sinatra? - PullRequest
2 голосов
/ 04 ноября 2011

У нас есть большое приложение на Rails, и мы стремимся превратить нашу пользовательскую модель в API для перехода к более сервис-ориентированной архитектуре.Прямо сейчас мы создаем API для небольшого приложения Sinatra, которое может обрабатывать все пользовательские запросы.Мой вопрос: кто-нибудь знает о Ruby Gem (который работает с Rails или Sinatra), который привносит много стандартных функций API?

Я хочу убедиться, что я не заново изобретаю колесо здесь.Помимо стандартной маршрутизации RESTful, мы ищем такие функции, как отправка специфичных для маршрута атрибутов объекта, который вы хотите вернуть (вместо того, чтобы всегда возвращать полный объект).Есть ли там драгоценный камень, который делает это, или лучше просто создать свой собственный с нуля?Если я плохо объяснил что-либо, дайте мне знать, и я смогу уточнить.

Спасибо, Дэн

Ответы [ 2 ]

3 голосов
/ 06 ноября 2011

Вы можете найти https://github.com/nesquena/rabl полезным.Я создал его для всех моих потребностей API RESTful в Sinatra, Padrino и rails.

2 голосов
/ 04 ноября 2011

Я не совсем уверен, что вы пошли бы на это, но я бы попробовал виноград на вашем месте.

...