Существует ли Ruby gem, который может генерировать API для Sinatra?

#ruby-on-rails #ruby #rubygems #sinatra

#ruby-on-rails #ruby #rubygems #sinatra

Вопрос:

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

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

Спасибо, Дэн

Ответ №1:

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

Ответ №2:

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