2015-10-15 2 views
2

У меня уже есть сайт Rails 4. Теперь я создаю мобильное приложение и вам нужно получить данные из той же базы данных, которую использует мой сайт.Как сделать api в Rails 4? Rails-api gem сливается в Rails 5

Похоже, что рельсы-api gem слиты в Rails 5. Но Rails 5 еще не готов к производству и не поддерживается такими драгоценными камнями, как devise.

Docs все на объединенную версию: http://edgeguides.rubyonrails.org/api_app.html

Итак, какой камень и руководство я должен использовать, чтобы создать API для моего сайта на данный момент?

ответ

3

В Rails 4 ничего не мешает вам создавать API. Почему бы не создать API в существующем приложении Rails в пространстве имен? Есть некоторые драгоценные камни, такие как Grape, которые могут помочь, но они не нужны. Есть много учебников по теме, включая некоторые Rails Casts, которые по-прежнему актуальны, поэтому это должно быть легко.

Rails API gem - это более легкая версия Rails, которая разделяется только на основные части, которые необходимы API-интерфейсу. Это означает, что у вас нет шаблонов ActionView или сервера. Это в основном Rails минус все, что API не нуждается.

Если вы слились в Rails 5, это означает, что Rails 5 предоставит вам возможность создать усеченное приложение, которое будет иметь только приложение API (за вычетом ActionView и другого cruft).

Но все внутри Rails API находится внутри Rails и более.

Но поскольку у вас уже есть приложение Rails, просто создайте в него API. Если вы хотите создать приложение только для API, а затем создайте его, используя либо Rails API gem, обычное Rails-приложение, либо даже Sinatra.

1

Вы можете создать api самостоятельно без какого-либо драгоценного камня, делающего api. Попробуйте следовать некоторым примерам, например: Building a RESTful API in a Rails Application и другие.

Смежные вопросы