asp.net web api 2

以下是为您整理出来关于【asp.net web api 2】合集内容,如果觉得还不错,请帮忙转发推荐。

【asp.net web api 2】技术教程文章

c# – ASP.NET Web Api复杂查询参数【代码】

我有一个Web Api端点,目前这样称为:http://api.example.com/scenes?creationDate=1440091949我正在尝试支持更复杂的查询,例如:http://api.example.com/scenes?creationDate.lt=1440091949注意.lt后缀.这将允许用户列出creationDate小于(lt)而不是1440091949的所有场景. 为此,我必须创建自己的映射器函数,它将每个查询参数映射到查询模型的属性,并将每个查询操作(lt,gt,eq等等)存储在操作字典中:protected QueryData MapToQueryD...

c# – 为什么asp.net Web API上的GET方法返回IQueryable?【代码】

在asp.net Web Api2中,当您为具有实体框架的模型创建异步Web api控制器时,默认情况下,新控制器中的第一个方法如下:public IQueryable<MyModel> GetMyModel(){return db.MyModel;}此方法的JSON输出只是所有MyModel条目的数组.同时,POST,PUT,GET(int id)和DELETE的所有其他方法都标记为async并返回Task< IHttpActionResult>.为什么不是同一风格的第一个GET方法,如下所示:public async Task<IHttpActionResult> GetMyModel(){return...

c# – ASP.NET Web API依赖注入【代码】

我想知道是否可以在ASP.NET Web API中进行依赖注入(自定义构造函数),而无需使用Unity或StructureMap等第三方库,也无需使用Entity Framework. 我想要实现的是一个带有构造函数的控制器,例如:public Controller(IDatabaseConnector connector) { ... }我知道对于MVC,您可以通过继承DefaultControllerFactory然后重写GetControllerInstance函数来创建自定义ControllerFactory.所以我相信Web API有另一种选择.解决方法:首先,您应该定义...

c# – ASP.NET Web Api在选择操作时忽略RouteParameter.Optional【代码】

我通过以下步骤找到了此问题: >使用已安装的项目模板创建新的WebApi项目>转到Controllers / ValuesController.cs,有两个这样的Get方法: public IEnumerable< string> Get()//这个提供了GetAll函数 public string Get(int id)//这个是GetOneById>我不喜欢这种设计,因为我认为两种api方法可以组合成一种: public IEnumerable< string>当ids为null时获取(字符串ID),它返回所有记录,否则返回id的结果(看起来像id1,id2,id3 ……) 我也...

c# – 保护多个客户端使用ASP.NET WEB API 2的最佳方法

当您有多个不同的客户端使用时,保护WEB API的最佳方法是什么?每个客户端都应该拥有自己的API密钥才能连接.现在我已经阅读了不同的内容,但我仍然有一些问题. 我找到了这个:http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/#comments但是它足够了吗? 所以基本上:1.客户端使用给定的用户名/密码连接2.客户端获得持有者令牌3.客户端在api的每个帖子中使用此标记,直到时间戳结...

c# – 如何编写asp.net web api的集成测试【代码】

我正忙着用asp.net web api设计一个web服务.我想开始对每个控制器进行单元测试. 到目前为止,这是我的测试类:[TestClass] public class MyDevicesControllerTest {[TestMethod] public void TestValidUser(){MyDeviceController controller = new MyDeviceController();var result = controller.Get();}[TestMethod]public void TestInvalidUser(){MyDeviceController controller = new MyDeviceController(); v...

c# – 从Fiddler POST到ASP.NET Web API【代码】

我有一个ASP.NET Web API.我正在尝试将字符串POST到端点.我的ASP.NET Web API端点如下所示:[HttpPost] public async Task<IHttpActionResult> Test(string name) {int i = 0;i = i + 1;return Ok(); }在Fiddler中,我从作曲家执行以下请求:POST http://localhost:8089/api/MyApiController/test如果我删除“string name”作为参数,我可以成功执行我的API端点.当字符串名称存在时,我得到405错误.所以,我在Fiddler的“Request Body”...

Asp.NET Web API 2系列(一):初识Web API及手动搭建基本框架【代码】【图】

1.导言 随着Web技术的发展,现在各种框架,前端的,后端的,数不胜数。全栈工程师的压力越来越大。 PC端,pad端,移动端App(安卓/IOS)的发展,使得前后端一体的开发模式十分笨重。因此,前后端分离是web发展的趋势,其中,RESTful API是目前前后端分离的最佳实践,ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台。Web API应用如下图所示。 2.ASP.NET Web API介绍 ASP.NET Web API是一个框架,可以轻松构建H...

c# – 使用ADFS对ASP.NET Web Api进行身份验证【代码】

我遇到的情况是我需要访问使用ADFS进行身份验证的ASP.NET Web Api.我可以通过浏览器通过ADFS登录门户网站获取相关的FedAuth cookie,从而可靠地点击它.不幸的是,我需要从专用浏览器外部访问它,以便在移动应用中使用.该项目几乎是为工作和学校认证(内部部署)设置的标准visual studio web api模板的略微修改版本,并设置用于cookie认证. 来自Startup.Auth.cs的一些代码:public void Configuration(IAppBuilder app) {app.SetDefaultSi...

c# – 使用FCM和Asp.net web api 2【代码】

我已经构建了一个web api,它将成为AngularJs,IOS和Android前端应用程序的后端. 现在我需要在例如产品更新时将通知从我的web api推送到前端应用程序. 我正在考虑使用SignalR以实时方式推送通知,但如果其他用户处于脱机状态则无用. 现在我打算使用FCM推送通知,所以你可以请你回答我的问题 如何将我的web api与FCM集成,以及在推送通知时使用FCM可以获得哪些好处? PS 我将不胜感激任何将asp.net web api与FCM集成的参考资料解决方法:让...