【问题标题】:Whats a better approach to implementing web api有什么更好的方法来实现 web api
【发布时间】: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


    【解决方案1】:

    如果你控制了 api 并且不需要进一步丰富 API 调用,我个人的偏好是选项 1,因为它节省了不必要的代码。

    如果它是一个外部 api,例如 Instagram 的 API,我更喜欢选项 2- 因为这样我可以使用我想要私有的 AccessToken 等附加信息来丰富 API(而不是嵌入到 JS 中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 1970-01-01
      • 2023-03-24
      • 2011-10-23
      • 2010-12-08
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多