【发布时间】:2016-07-06 14:47:11
【问题描述】:
我目前正在开发 ASP.NET Web API 应用程序,我正在使用 route parameters 向服务器发送数据,并且我还能够像 JSON 格式一样以 body 发送数据并发送它到服务器。
示例:
http://localhost:59035/api/Authors/AddAuthors/MyTokenKey/AuthorName
如果我这样发送正文中的数据:
TokenKey=MyTokenKey&AuthorName=AuthorName
比我的服务器方法也被调用。两种方式我们都可以发送数据。
那么混乱是将数据发送到服务器的最佳方式是什么?
- 在路由参数中
- 在体内。
如果我们将数据传递给route parameters而不是其他人可以看到,那么我们的请求是在哪个方法中都没有关系,比如POST、GET或其他任何东西..
调用 Web API 的良好做法。
我还想知道从server side 或client side 调用Web API 的好方法。
例如,我创建了 Web API 并托管在 one domain 上,我想从 another domain 调用 Web API。那么从client browser using AJAX 调用API 或调用我必须从服务器调用Web API 哪个更好。
- Web API 必须必须从
Server调用?
谢谢。
【问题讨论】:
标签: c# asp.net asp.net-web-api asp.net-web-api2 api-design