私はRails 5つのアプリに、15,000人のユーザーがいるHerokuでホストされているActionCableおよびDevise gemを使用しています。多くのユーザーがWebサイト用のモバイルアプリのリリースを提案しています。基本的なモバイルアプリを作成することから始めたいと思います。ウェブサイト用。
私がグーグルするとき、私が得るすべてはAPIのみガイドです。既存のRESTアプリのRails APIを作成する方法を示すチュートリアルや書籍、リソースはありますか?
これを行う方法について誰かが親切にガイドできますか?ユーザーを認証するにはどうすればよいですか?リアルタイムチャットを使用するにはどうすればよいですか。宝石を使うべきですか?開始方法とベストプラクティスを親切に共有してください。ありがとう
既存のRESTアプリのRails APIを作成する方法を示すチュートリアルや書籍、リソースはありますか?
はい。これは Railscast が非常に役立ちます。彼は、すでに機能している(非常に単純ではありますが)ためにRESTful APIの基本的な部分を設定する方法について説明しますRails app。
それは数年前ですが、Rails 5。
grape gemを使用できます。 Rails統合セクション を確認してください。
すでにいくつかのルートが配置されているので、APIの未使用のルートパスを取得してそこにマウントするだけです。
mount Twitter::API => '/api'
私はこれを自分で理解しようと何日も過ごしました。結局、私は宝石「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
これが皆さんのお役に立てば幸いです!
activemodel serializers
gem、それはRails 5.の一部です。現在Rails 5 apiモードを使用していない場合は、activemodel serializers
宝石をGemfile
に。
これかもしれない チュートリアル が役立つ
Railsには、同じコントローラーでWebアプリケーションとAPIを作成するために必要なものがすべて揃っています。'respond_to 'から始めて、 JSON。プレイを開始するには、コントローラー生成にscaffoldを使用します。これにより、JSONおよびHTMLのレスポンダーが提供されます。
まず、API認証から始めると思います。この宝石はあなたのニーズに合うかもしれません: https://github.com/lynndylanhurley/devise_token_auth