【发布时间】:2014-03-28 20:04:01
【问题描述】:
我有一个 n 层应用程序,而核心 Web 服务是使用 Web API 构建的。许多 Web 服务的方法设置为 HTTPGET 并接受 DTO 对象作为参数。我使用 MVC 5 构建的客户端应用程序正在使用 HttpClient 调用此 API。
所以似乎通过使用 client.PostAsJsonAsync() 我可以传递一个对象,而 client.GetAsync() 不允许我这样做。这迫使我在 URL 中明确指定 DTO 的属性,这可行,但似乎有点多余。
有人可以解释为什么这不可能通过 GET 调用并提出更好的做法吗?
【问题讨论】:
-
您能否提供有关您的 API 的更多详细信息 - 首先用于 GET 请求的对象是什么?通常查询字符串用于过滤 GET 请求以检索与您的特定查询匹配的数据。
标签: asp.net-web-api dto n-tier-architecture multi-tier