我是一名JS新手,正在使用Grail 2.4.4(一个网络应用程序)构建项目。它是一个有效的应用程序,由开发人员构建,不再可用。
要让它在本地工作,我必须将其升级到Grails 3.2.0。我得到它几乎在Netbeans工作。但是我无法从MySQL数据库中获取数据。
Chrome检查员说:
angular.min.js GET http://localhost:8080/<app>/currency/allCurrencies 404 ()
控制器以Restangular编写,调用上述URL。
我错过了什么?
答案 0 :(得分:0)
首先,Restangular是一个Angular库,它简化并标准化了对REST后端的调用(在您的情况下是一个Grails应用程序)。因此,Restangular不直接从您的数据库中检索数据,它会调用Web服务(在某些情况下)可以从数据库中检索数据。
在您的情况下,Restangular正在尝试从端点http://localhost:8080/<app>/currency/allCurrencies
检索数据,但您收到的是404响应,表示没有端点映射到此URL。
答案 1 :(得分:0)
HTTP REST 可帮助您轻松连接到API。 Restangular可以通过发送标准方法[Get,Post,Delete,Put]来处理它,就像你看到的那样。
这意味着StudentController&gt;得到()
localhost:2045/api/student
这意味着StudentController&gt;得到(Guid id)
localhost:2045/api/student/8ae37cfa-905b-4c71-ad03-bf416d93bdf8
这意味着StudentController&gt; POST(Guid id)...如果你将Post方法发送给API,它会检测到它,这个工作也就put方法
localhost:2045/api/student
使用此模块轻松休息api。