我一直在使用AngularJs
一段时间,使用PHP
/ MySql
作为后端来获取/发送信息到数据库。
我的方式(以及它的工作方式)是这样的:
var myFunction = 'getUser';
$http.get('my/php/file.php?action='+myFunction).then(function(response) {
//get data here
})
//or
var myFunction = 'addUser';
$http.post('my/php/file.php?action='+myFunction, data).then(function(response) {
//get data here
})
但我也看到很多项目(教程,文章等),他们称之为(或类似的东西):
$http.get('api/user/:id').then(function(response) {
//get data here
})
//or
$http.post('api/user', data).then(function(response) {
//get data here
})
正如你所看到的,我的方式,我宣布我想要使用的功能,getUser
,addUser
,deleteUser
等......但是在我看到的例子中,他们不这样做,他们只是称之为路径参考。
一种方法或另一种方法的主要区别是什么?何时(或为什么)我应该使用一个或另一个?
答案 0 :(得分:0)
这一切都取决于您正在开发的服务
var myFunction = 'getUser';
$http.get('my/php/file.php?action='+myFunction).then(function(response) {
//get data here
})
//or
var myFunction = 'addUser';
$http.post('my/php/file.php?action='+myFunction, data).then(function(response) {
//get data here
})
这个对应于具有端点的服务,并且通过它们处理请求和响应
还有,
$http.get('api/user/:id').then(function(response) {
//get data here
})
//or
$http.post('api/user', data).then(function(response) {
//get data here
})
对应于REST动词,其中http动词与相应的资源匹配,服务被执行