web-dev-qa-db-ja.com

REST既存のAPI Ruby on Rails 5アプリケーションの場合、

私はRails 5つのアプリに、15,000人のユーザーがいるHerokuでホストされているActionCableおよびDevise gemを使用しています。多くのユーザーがWebサイト用のモバイルアプリのリリースを提案しています。基本的なモバイルアプリを作成することから始めたいと思います。ウェブサイト用。

私がグーグルするとき、私が得るすべてはAPIのみガイドです。既存のRESTアプリのRails APIを作成する方法を示すチュートリアルや書籍、リソースはありますか?

これを行う方法について誰かが親切にガイドできますか?ユーザーを認証するにはどうすればよいですか?リアルタイムチャットを使用するにはどうすればよいですか。宝石を使うべきですか?開始方法とベストプラクティスを親切に共有してください。ありがとう

13
LovingRails

既存のRESTアプリのRails APIを作成する方法を示すチュートリアルや書籍、リソースはありますか?

はい。これは Railscast が非常に役立ちます。彼は、すでに機能している(非常に単純ではありますが)ためにRESTful APIの基本的な部分を設定する方法について説明しますRails app。

それは数年前ですが、Rails 5。

4
user3680688

grape gemを使用できます。 Rails統合セクション を確認してください。

すでにいくつかのルートが配置されているので、APIの未使用のルートパスを取得してそこにマウントするだけです。

mount Twitter::API => '/api'
3
Nic Nilov

私はこれを自分で理解しようと何日も過ごしました。結局、私は宝石「grape」、「rack-cors」、および「grape-active_model_serializer」を使用してそれを行うことができ、簡単なチュートリアルを書きました。 Rails 5.2および6.0で動作するはずです。ここで確認できます: https://medium.com/@ryanwaldorf/how-to-add-an-api-to -an-existing-Rails-app-1d2419ba91bd

これが皆さんのお役に立てば幸いです!

1
Ryan Waldorf

activemodel serializers gem、それはRails 5.の一部です。現在Rails 5 apiモードを使用していない場合は、activemodel serializers宝石をGemfileに。

これかもしれない チュートリアル が役立つ

0
alxibra

Railsには、同じコントローラーでWebアプリケーションとAPIを作成するために必要なものがすべて揃っています。'respond_to 'から始めて、 JSON。プレイを開始するには、コントローラー生成にscaffoldを使用します。これにより、JSONおよびHTMLのレスポンダーが提供されます。

0
Paulo Fidalgo

まず、API認証から始めると思います。この宝石はあなたのニーズに合うかもしれません: https://github.com/lynndylanhurley/devise_token_auth

0
Tan

RESTful APIを既存のRailsアプリと統合したいので、 このガイド を参照する必要があります。

グレープ (Nic Nilovが述べたように)をRails 5アプリケーションと統合する方法について、よりユーザーフレンドリーなガイドです。このガイドでは、既存の= Railsアプリケーション。

うまくいけば、これが役立ちます!

0
Yuri