私は、レールを使用した新しいアプリケーションの開発について熟考しています (おそらくモデルなしで?)。私が意味したのは; バックエンドは他の言語で記述され、RESTful API を提供します。RESTful API は Rails アプリによって使用されます。
バックエンド API がすべてのデータ CRUD アクションを処理するため、Rails アプリはデータベースに直接アクセスできません。では、そのようなアーキテクチャでは Rails モデルは使用されないのでしょうか?
コントローラーから API への curl 呼び出しを直接行うこともできますが、モデルを太くしながらコントローラーを細く保ちたいと考えています。
または、モデル内で API curl 呼び出しを行うことができ、そのモデル内のデータベースに対してデータ CRUD が行われるように動作できます。
上記のいずれのシナリオでも、アクティブなレコード/ORM で動作する多くの Rails 機能や gem (Friendly_id など) を利用できません。
どの道を行けばいいのか、とても迷っています。そして、ベストプラクティスは何ですか?どのようなアーキテクチャを提案できますか? バックエンドを完全に切り離し、RESTful API のみを提供することは絶対に望んでいます。
前もって感謝します。