问题标签 [asp.net-web-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3909 浏览

asp.net - Asp.Net MVC4 Web API - 从没有自定义 MediaTypeFormatter 的查询中返回 OData 格式的 Json

我正在尝试使用新的WebAPI beta 构建一个 Web 服务,我可以使用OData 查询字符串约定进行查询,并让它返回OData 格式的 Json。我还想使用 OData 2.0(而不是 1.0)。

虽然它看起来不支持$select选项并且标头似乎能够覆盖$format选项,但返回一个IQueryable泛型似乎为我需要的大多数其他查询选项提供了支持。

我真正苦苦挣扎的是如何最好地提供符合 OData 2.0 规范的 Json 对象。WebAPI 在查询时只返回正常的 Json 数据。例如,如果我执行类似这样的 GET 请求......

..为了在我的开发机器上获得与指定 RONumber 匹配的最高命中,我收到包含以下 Json 的响应...

我需要符合 OData 2.0 规范的 Json。更像这样的东西。。

我想我可以编写一个自定义MediaTypeFormatter来获得我想要的结构。我也许还可以修改返回的对象以模仿所需 Json 的结构。除了这两个选项之外,有没有人知道让 WebAPI 给我 OData 2.0 格式的 Json 对象的聪明方法?

0 投票
4 回答
13411 浏览

c# - 用于 C# 应用程序的 HttpClient

刚开始使用 ASP.NET MVC4 Web API 项目模板为我的 Web 应用程序创建 API。http://www.asp.net/mvc/mvc4

到目前为止,API 没有任何问题,但我正准备编写一个小型 C# 应用程序来测试 API。

我能找到的几乎所有示例都使用了一个名为HttpClient的类。

我在哪里可以找到HttpClient以及如何安装它?

0 投票
1 回答
572 浏览

api - 今天开始使用 MVC4 Web Api 开发,使用 Beta?

我在挣扎...

在将于 2012 年第二季度实时发布的项目中使用 MVC4 Web Api (BETA) 开始开发是否安全?我听说 MVC4 的最终版本将在 2012 年第三季度发布。由于我真的相信 MVC4 Web API 及其功能,因此使用其他一些技术会让人感觉很糟糕,并且会使项目看起来很快就会过时。我还认为,使用 WCF 构建 REST 服务是朝着错误方向迈出的一步,因为它不是为此而设计的。

这里有什么建议吗?

0 投票
1 回答
876 浏览

asp.net-mvc-routing - 我将如何使用 MVC4 WebAPI 链接控制器?

所以我的数据模型是这样的: Author.Books 一个作者可以有多个与之关联的书。

我可以通过以下路线检索作者:/api/Authors/4 ... 我可以获取所有书籍的列表,例如:/api/Books,或者像 /api/Books/8 这样的一本书

那么我怎样才能得到一个作者的所有书籍呢?类似:/Authors/4/Books 我不知道要启用该示例的“/Books”部分需要做什么。我是否修改 BooksController(以及如何修改)?还是 AuthorsController?或者... ?

0 投票
5 回答
14811 浏览

asp.net-mvc-routing - 如何在 MapHttpRoute 中设置默认命名空间?

使用标准 MapRoute 方法,a 可以传递一个字符串集合,该集合表示要在其中搜索我的控制器的命名空间。这似乎已经从 MapHttpRoute 中消失了。如何使用新的 API 路由定义默认命名空间?

0 投票
1 回答
719 浏览

wcf-web-api - TestClient 去哪儿了?

自动生成的测试客户端在 ASP.NET Web API 中去了哪里?(MVC 4 beta 的一部分)在 WCF WebAPI 中,它位于 global.asax 中:

0 投票
1 回答
5572 浏览

asp.net-mvc-4 - ASP.NET Web Api 和 UrlDecode

这是框架中的错误吗?

我必须在这里使用 HttpUtility.UrlDecode。我认为事情是在 MVC 中自动解码的。

我应该能够做到这一点......

0 投票
1 回答
1306 浏览

asp.net-mvc-4 - ASP.NET MVC 4 Web API 方法调用元数据

我正在考虑使用 ASP.NET MVC 4(目前为测试版)中引入的新 Web API 构建一些服务。我很清楚可以使用 REST 调用这些服务的方式,REST 以 JSON 或 xml 形式返回响应。

但是,有没有一种方法可以在客户端应用程序中添加这些服务引用并为响应对象生成存根,类似于添加 WSDL 引用时创建 .NET 响应对象的方式。

0 投票
1 回答
3283 浏览

asp.net-mvc-routing - ASP.NET Web Api 路由(IIS 与自托管)

我发现 ASP.NET Web Api 中的路由基类存在细微差别,这迫使我编写了一个小助手类,它允许我只定义一次路由。是否有一个原因?我假设对框架的更改太大,无法使两者RouteCollection都从同一个基类派生或实现相同的接口(这会使这个类变得更简单)

这允许我AddHttpRoutes在我的 Global.asax 和我的集成测试中调用一个简单的方法。

集成测试

全球.asax

这是一个已知问题吗?它可能会在以后的 ASP.NET Web Api 版本中得到修复吗?

0 投票
3 回答
6751 浏览

asp.net-mvc-4 - 使用 MVC4 RESTful web api 传递复杂的参数

我正在尝试将复杂对象发送到 MVC4 Web api 控制器:

我期待从 HttpClient 调用它:

我从“HttpClient 简介”示例中借用的上述代码 - 代码列在页面上。

我想知道我应该如何传递这两个参数。我假设需要进行一些预处理。