问题标签 [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.
asp.net-mvc-3 - ASP.NET Web Api - 从查询字符串值和 API 安全授权
在设计和学习 ASP.NET Web API 时,我遇到了一些挑战,我希望得到一些帮助和讨论。
受这篇关于在没有 OAuth 的情况下设计安全 REST API 的精彩文章的启发,我想知道如何最好地验证我打算要求的各种令牌和信息。
简要总结是我将要求(在查询字符串中)以下信息..
- 用户身份
- api键
- 时间戳
- 基于用户已颁发的密钥的签名散列,并与请求值一起散列
我的问题/想知道的是:
如果这是一种合理的方法,那么使用 ASP.NET Web API 实现它的最佳方法是什么?
我目前正在考虑使用我可以标记我的方法的自定义属性,一种从查询字符串中获取所需的 Authorize 属性或一些包含所有值的 POCO 类型对象,我可以使用它来保留所有授权类型代码在一处。
有没有人对此有任何经验或想法?
谢谢 :)
asp.net-mvc - ASP.NET MVC中ApiController和Controller的区别
我一直在玩 ASP.NET MVC 4 beta,现在我看到了两种类型的控制器:ApiController
和Controller
.
在什么情况下我可以选择特定的控制器时,我有点困惑。
例如:如果我想返回一个视图,那么我必须使用ApiController
还是普通的Controller
?我知道 WCF Web API 现在已与 MVC 集成。
由于现在我们可以同时使用这两个控制器,有人可以指出在哪些情况下使用相应的控制器。
c# - 为什么 Asp.net web api 控制器不从 IController 派生
在 ASP.net MVC4 中有一个 Web API 的“新”概念,用于在数据模型上公开 CRUD 功能。这些控制器的基类DataController
派生自ApiController
.
不幸ApiController
的是,这并不是IController
问题所在,因为这些请求无法通过您的正常自定义控制器工厂处理,因为这些请求应该返回IController
.
有谁知道这背后的原因,因为我不明白为什么您的 MVC 项目中会有一个不是源自的控制器,IController
因为这会破坏您的自定义控制器工厂,因为它无法实例化项目中的每个控制器。
简而言之,由于这种继承,您无法使用 DI 容器来注入依赖项。
c# - ASP.NET Web API 中具有多个 GET 方法的单个控制器
在 Web API 中,我有一类类似的结构:
由于我们可以映射各个方法,因此在正确的位置获得正确的请求非常简单。对于只有一个GET
方法但也有一个Object
参数的类似类,我成功地使用了IActionValueBinder
. 但是,在上述情况下,我收到以下错误:
我试图通过覆盖的ExecuteAsync
方法来解决这个问题,ApiController
但到目前为止还没有运气。关于这个问题有什么建议吗?
编辑:我忘了提到现在我正试图在 ASP.NET Web API 上移动这段代码,它有不同的路由方法。问题是,如何使代码在 ASP.NET Web API 上运行?
.net - ASP.NET Web API 接口 (WSDL)
我得到了一些关于 ASP Web API 的信息。它看起来像是 Web 服务的好东西,但是如何像 WCF 服务那样为我的 API 创建像 WSDL 这样的东西呢?3d 方组件如何使用我的服务?或者我需要手动描述我的每个方法?
asp.net-mvc-3 - ASP.NET Web API Ninject 构造函数注入自定义过滤器和属性
我正在努力在 ASP.NET Web API 上使用 ninject、构造函数注入来获取自定义属性/过滤器。
这里有一些片段可以提供一些上下文......
这就是我拥有的关于这个过滤器和属性的所有代码。据我了解,我不必将过滤器显式添加到全局过滤器集合中,因为 ninject 会处理这个问题,对吗?
如果我在我的属性中放置一个构造函数并从那里抛出一个异常,我可以看到该属性正在触发。
我的怀疑是我在 Ninject 方面做错了,但是在花了一个下午阅读其他似乎与我相同的示例后,我知道寻求帮助:)
TIA
asp.net-mvc-4 - 如何创建 ASP.NET Web API 网址?
在 ASP.NET MVC 中,我们有@Url.Action
for 操作。有没有类似的东西@Url.Api
会路由到/api/controller?
c# - WCF 服务或 Web API
我将从事一个涉及许多元素的项目:
- ASP.NET MVC 网站
- C# 控制台应用程序
- iPhone 应用程序
为了让所有这些单独的应用程序与数据库通信,我的直接想法是使用 WCF 服务。
但是,我现在需要向站点添加一个 API,以允许第三方从他们自己的应用程序中选择、插入和更新记录。
在我看来,我只需在我的 WCF 服务上创建一个单独的 RESTful 服务端点,该端点将使用身份验证锁定,并且只允许访问某些方法。
但是,我今天一直在阅读有关 MVC 4 中的 Web API 功能的内容,这意味着它是 RESTful API 的最新功能?
我应该继续使用 Web API 吗?或者因为我的其他应用程序需要 Web 服务,我应该坚持使用 WCF 服务吗?
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 数据服务?
odata - OData 选择查询在 ASP.NET WebAPI beta 中不起作用
我正在玩 WebAPI 测试版,似乎选择对返回 IQueryable 的操作的响应没有影响。例如:
http://localhost:62689/api/product?$select=Id,Name
预期的:
实际结果:
对 WebAPI 的 OData 支持是否有限制?
我已经尝试了对这组数据的其他查询(如顶部、过滤器),它们工作正常。