ASP.NET Web API 最佳做法将数据发送到服务器

本文关键字:数据 服务器 Web NET API 最佳 ASP | 更新日期: 2023-09-27 17:55:14

我目前正在开发 ASP.NET Web API应用程序,我正在使用route parameters将数据发送到服务器,我还能够以JSON格式body发送数据并将其发送到服务器。

例:

http://localhost:59035/api/Authors/AddAuthors/MyTokenKey/AuthorName

如果我像这样在正文中发送数据:

TokenKey=MyTokenKey&AuthorName=AuthorName

比我的服务器方法也被调用。通过这两种方式,我们都可以发送数据。

所以混淆是哪种是将数据发送到服务器的最佳方法?

  1. 在路由参数中
  2. 在身体里。

如果我们将数据传递到其他人看不到的route parameters,那么我们的请求是采用哪种方法(例如POSTGET或其他任何东西)并不重要。

调用 Web API 的良好做法。

我还想知道从server side或从client side调用Web API的好方法。

例如,我创建了 Web API 并托管在one domain上,我想从 another domain 调用该Web API。因此,从client browser using AJAX调用 API 或调用我必须从服务器调用Web API是更好的方法。

  1. Web API 必须从Server调用?

谢谢。

ASP.NET Web API 最佳做法将数据发送到服务器

使用 GETPOST 请求传递参数的唯一区别是GET参数长度有限,我们可以认为POST参数是无限的。因此,这取决于您选择哪种方法。

使用 AJAX 或使用其他 WebAPI 调用 API 怎么样?AJAX 不支持没有其他操作的跨域请求。如果您在 domain1 上部署了 API,并且希望使用来自 domain2 的 AJAX 请求调用它,那么在 domain1 上,您应该定义一个允许来自domain2的请求的跨源标头。

如果它是您的 API,则可以定义这样的标头。如果它是不允许跨源请求的第三方 API,则可能需要从自己的 WebAPI 调用它。