[英]REST - Rails API Frontend
我想创建一个Rails + React.JS应用程序,并且我已经看到网上的大多数教程都提到了REST API。 我想通过JSON提供的数据
我了解什么是REST API,但我不了解的是前端如何为用户提供服务?
我是否需要2个Rails项目 ,一个用于API ,我们从中获取JSON数据(如用户等),一个用于View Layer ,它将返回包含大量JavaScript的HTML?
而且,如果我仅创建一个简单的Rails应用程序 ( 而不是 API),该应用程序具有用于视图层的控制器(用于呈现html / javascript )和用于json数据的控制器(将是“ API ”)? 这是一个好习惯吗?
我要创建的应用程序是:您访问一个页面,例如/ users / 1 ,获取HTML内容(主要是引用脚本,仅此而已),以及另一条负责json数据的路由,我们从中提取数据,说/api/users/1.json(这是一个与控制器中api文件夹匹配的名称空间路由 )。
您在这里要做的是使用react-rails。 它还允许服务器端呈现(没有REST API)。
https://github.com/reactjs/react-rails
只需运行gem 'react-rails'
, bundle install
和rails g react:install
然后,您只需将组件列出到application.js文件中,如下所示,即可开始使用自动创建的文件夹中的react组件,该文件夹位于app/assets/javascripts/components/
//= require react
//= require react_ujs
//= require components
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.