【问题标题】:REST - Rails API FrontendREST - Rails API 前端
【发布时间】:2016-05-31 05:07:42
【问题描述】:

我想创建一个 Rails + React.JS 应用程序,我看到网上的大多数教程都提到了 REST API。我想通过 JSON 提供的数据

我了解什么是 REST API,但我不明白前端是如何提供给用户的?

我是否需要 2 个 Rails 项目,一个用于 API,我们从中获取 JSON 数据(如用户等),一个用于 View层会返回一个包含大量javascript的HTML?

如果我只创建一个简单的 Rails 应用程序不是 API),它有用于视图层的控制器(用于渲染 html/javascript) 和 json 数据的控制器(将是“API”)?这会是一个好习惯吗?

我想要创建的只是一个应用程序:您访问一个页面,例如 /users/1,获取 HTML 内容(主要是引用脚本,仅此而已)和另一个负责的路由对于我们从中提取数据的 json 数据,比方说 /api/users/1.json(这将是一个 namespace route 以匹配控制器中的 api 文件夹)。

【问题讨论】:

    标签: javascript ruby-on-rails json api rest


    【解决方案1】:

    您在这里要做的是使用 react-rails。它还允许服务器端渲染(无 REST API)。

    https://github.com/reactjs/react-rails

    只需运行 gem 'react-rails'bundle installrails g react:install

    然后您只需将组件列出到您的 application.js 文件中,如下所示,即可开始使用自动创建的文件夹 app/assets/javascripts/components/ 中的 react 组件

    //= require react
    //= require react_ujs
    //= require components
    

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 1970-01-01
      • 2018-02-06
      • 2016-11-21
      • 2016-07-21
      • 2022-07-11
      • 1970-01-01
      • 2015-04-23
      • 2019-06-06
      相关资源
      最近更新 更多