【发布时间】:2016-03-03 10:13:32
【问题描述】:
我只是想知道调用 Web api 方法的更好方法是什么?利弊?
选项1。 从 ajax 帖子调用 web api
$.ajax({
url: 'localhost/api/user/adduser',
type: 'POST',
data: JSON.stringify({ Id: Id }),
contentType: 'application/json; charset=utf-8',
success: function (result) {
},
error: function () {
alert("error");
}
});
或选项 2。 将 ajax 发布到客户端控制器,然后使用 rest 客户端调用 web api
$.ajax({
url: 'user/adduser/',
type: 'POST',
data: JSON.stringify({ Id: Id }),
contentType: 'application/json; charset=utf-8',
success: function (result) {
},
error: function () {
alert("error");
}
});
并调用 api
public ActionResult addUser(int id)
{
var api = new RestClient("http://localhost:60081/api/");
var request = new RestRequest("/user/adduser", Method.POST);
var result = new User();
request.RequestFormat = DataFormat.Json;
request.AddJsonBody(id);
var resp = api.Execute(req);
}
【问题讨论】:
标签: ajax asp.net-mvc rest asp.net-web-api2