【问题标题】:How does restangular talk to MySQL databaserestangular 如何与 MySQL 数据库对话
【发布时间】:2016-10-22 12:10:04
【问题描述】:

我是一个完全 JS 新手,在 Grail 2.4.4(一个 Web 应用程序)中构建项目。这是一个工作应用程序,由不再可用的开发人员构建。

为了让它在本地工作,我必须将它升级到 Grails 3.2.0。我几乎可以在Netbeans中使用它。但是我一直无法从 MySQL 数据库中获取数据。 Chrome 检查员说: angular.min.js GET http://localhost:8080/<app>/currency/allCurrencies 404 () 控制器是用调用上述 URL 的 Restangular 编写的。

我错过了什么?

【问题讨论】:

    标签: mysql angularjs grails restangular


    【解决方案1】:

    首先,Restangular 是一个 Angular 库,它简化并标准化了对 REST 后端(在您的情况下是 Grails 应用程序)的调用。因此,Restangular 不会直接从您的数据库中检索数据,它会调用一个 Web 服务,该服务(在某些情况下)可能会从数据库中检索数据。

    在您的情况下,Restangular 正在尝试从端点 http://localhost:8080/<app>/currency/allCurrencies 检索数据,但您收到 404 响应,表明没有映射到此 URL 的端点。

    【讨论】:

      【解决方案2】:

      HTTP REST 帮助您轻松连接到 API。 Restangular 可以通过向 api 发送标准方法 [Get, Post, Delete, Put] 来处理这个问题。

      这意味着 StudentController > Get()

      localhost:2045/api/student
      

      这意味着 StudentController > Get(Guid id)

      localhost:2045/api/student/8ae37cfa-905b-4c71-ad03-bf416d93bdf8
      

      这意味着 StudentController > POST(Guid id) ...如果您将 Post 方法发送到 API,它会检测到它,这也适用于 put 方法

      localhost:2045/api/student
      

      使用此模块轻松获取rest api。

      Http-Rest-Service

      【讨论】:

        猜你喜欢
        • 2019-05-07
        • 1970-01-01
        • 2014-06-24
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        • 2016-12-03
        • 1970-01-01
        • 2014-01-24
        相关资源
        最近更新 更多