问题标签 [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 回答
1592 浏览

asp.net-mvc-3 - ASP.NET Web Api - 从查询字符串值和 API 安全授权

在设计和学习 ASP.NET Web API 时,我遇到了一些挑战,我希望得到一些帮助和讨论。

受这篇关于在没有 OAuth 的情况下设计安全 REST API 的精彩文章的启发,我想知道如何最好地验证我打算要求的各种令牌和信息。

简要总结是我将要求(在查询字符串中)以下信息..

  • 用户身份
  • api键
  • 时间戳
  • 基于用户已颁发的密钥的签名散列,并与请求值一起散列

我的问题/想知道的是:

如果这是一种合理的方法,那么使用 ASP.NET Web API 实现它的最佳方法是什么?

我目前正在考虑使用我可以标记我的方法的自定义属性,一种从查询字符串中获取所需的 Authorize 属性或一些包含所有值的 POCO 类型对象,我可以使用它来保留所有授权类型代码在一处。

有没有人对此有任何经验或想法?

谢谢 :)

0 投票
8 回答
264482 浏览

asp.net-mvc - ASP.NET MVC中ApiController和Controller的区别

我一直在玩 ASP.NET MVC 4 beta,现在我看到了两种类型的控制器:ApiControllerController.

在什么情况下我可以选择特定的控制器时,我有点困惑。

例如:如果我想返回一个视图,那么我必须使用ApiController还是普通的Controller?我知道 WCF Web API 现在已与 MVC 集成。

由于现在我们可以同时使用这两个控制器,有人可以指出在哪些情况下使用相应的控制器。

0 投票
2 回答
1807 浏览

c# - 为什么 Asp.net web api 控制器不从 IController 派生

在 ASP.net MVC4 中有一个 Web API 的“新”概念,用于在数据模型上公开 CRUD 功能。这些控制器的基类DataController派生自ApiController.

不幸ApiController的是,这并不是IController问题所在,因为这些请求无法通过您的正常自定义控制器工厂处理,因为这些请求应该返回IController.

有谁知道这背后的原因,因为我不明白为什么您的 MVC 项目中会有一个不是源自的控制器,IController因为这会破坏您的自定义控制器工厂,因为它无法实例化项目中的每个控制器。

简而言之,由于这种继承,您无法使用 DI 容器来注入依赖项。

0 投票
19 回答
272049 浏览

c# - ASP.NET Web API 中具有多个 GET 方法的单个控制器

在 Web API 中,我有一类类似的结构:

由于我们可以映射各个方法,因此在正确的位置获得正确的请求非常简单。对于只有一个GET方法但也有一个Object参数的类似类,我成功地使用了IActionValueBinder. 但是,在上述情况下,我收到以下错误:

我试图通过覆盖的ExecuteAsync方法来解决这个问题,ApiController但到目前为止还没有运气。关于这个问题有什么建议吗?

编辑:我忘了提到现在我正试图在 ASP.NET Web API 上移动这段代码,它有不同的路由方法。问题是,如何使代码在 ASP.NET Web API 上运行?

0 投票
4 回答
38001 浏览

.net - ASP.NET Web API 接口 (WSDL)

我得到了一些关于 ASP Web API 的信息。它看起来像是 Web 服务的好东西,但是如何像 WCF 服务那样为我的 API 创建像 WSDL 这样的东西呢?3d 方组件如何使用我的服务?或者我需要手动描述我的每个方法?

0 投票
1 回答
1770 浏览

asp.net-mvc-3 - ASP.NET Web API Ninject 构造函数注入自定义过滤器和属性

我正在努力在 ASP.NET Web API 上使用 ninject、构造函数注入来获取自定义属性/过滤器。

这里有一些片段可以提供一些上下文......

这就是我拥有的关于这个过滤器和属性的所有代码。据我了解,我不必将过滤器显式添加到全局过滤器集合中,因为 ninject 会处理这个问题,对吗?

如果我在我的属性中放置一个构造函数并从那里抛出一个异常,我可以看到该属性正在触发。

我的怀疑是我在 Ninject 方面做错了,但是在花了一个下午阅读其他似乎与我相同的示例后,我知道寻求帮助:)

TIA

0 投票
4 回答
91336 浏览

asp.net-mvc-4 - 如何创建 ASP.NET Web API 网址?

在 ASP.NET MVC 中,我们有@Url.Actionfor 操作。有没有类似的东西@Url.Api会路由到/api/controller?

0 投票
6 回答
10451 浏览

c# - WCF 服务或 Web API

我将从事一个涉及许多元素的项目:

  • ASP.NET MVC 网站
  • C# 控制台应用程序
  • iPhone 应用程序

为了让所有这些单独的应用程序与数据库通信,我的直接想法是使用 WCF 服务。

但是,我现在需要向站点添加一个 API,以允许第三方从他们自己的应用程序中选择、插入和更新记录。

在我看来,我只需在我的 WCF 服务上创建一个单独的 RESTful 服务端点,该端点将使用身份验证锁定,并且只允许访问某些方法。

但是,我今天一直在阅读有关 MVC 4 中的 Web API 功能的内容,这意味着它是 RESTful API 的最新功能?

我应该继续使用 Web API 吗?或者因为我的其他应用程序需要 Web 服务,我应该坚持使用 WCF 服务吗?

0 投票
8 回答
40487 浏览

wcf - WCF 数据服务 (OData) 与 ASP.NET Web API

我正在设计一个由 RESTful 服务和各种客户端(Silverlight、iOS、Windows Phone 7 等)组成的分布式应用程序。现在,我正在确定应该使用哪种技术来实现我的服务,WCF 数据服务 (OData) 还是随 ASP.NET MVC 4 推出的新 ASP.NET Web API。

我已经在线观看了一些关于每一个的演示,现在我倾向于 WCF 数据服务,主要是因为 URI 中内置的过滤机制和本机超媒体功能。我能看到的唯一缺点是 Atom Pub 规范的冗长而不是 POX。

在做出决定之前,我应该了解这两种技术吗?为什么有人会选择 ASP.NET Web API 而不是 WCF 数据服务?

0 投票
1 回答
2496 浏览

odata - OData 选择查询在 ASP.NET WebAPI beta 中不起作用

我正在玩 WebAPI 测试版,似乎选择对返回 IQueryable 的操作的响应没有影响。例如:

http://localhost:62689/api/product?$select=Id,Name

预期的:

实际结果:

对 WebAPI 的 OData 支持是否有限制?

我已经尝试了对这组数据的其他查询(如顶部、过滤器),它们工作正常。