ASP.NET Web API

autofac解析Mvc和Webapi的坑

旧城冷巷雨未停 提交于 2020-05-01 18:22:59
我们在项目中很早就开始使用autofac,也以为知道与mvc和webapi集成的做法。 var builder = new ContainerBuilder(); // Mvc Register builder.RegisterControllers(Assembly.GetExecutingAssembly()).AsSelf().PropertiesAutowired(); builder.RegisterFilterProvider(); builder.RegisterType<UserService>().As<IUserService>().InstancePerLifetimeScope(); //WebApi Register builder.RegisterApiControllers(Assembly.GetExecutingAssembly()).AsSelf().PropertiesAutowired(); builder.RegisterWebApiFilterProvider(GlobalConfiguration.Configuration); builder.RegisterWebApiModelBinderProvider(); var container = builder.Build(); // Set the dependency

Postman如何安装以及使用方法

放肆的年华 提交于 2020-04-29 08:55:30
一、Postman安装包下载 1. 官网下载:地址: https://www.getpostman.com/downloads/ ,选择页面中的“Download”,根据自己电脑配置,选择32位下载还是64位下载 二、安装 1. 双击下载好应用程序安装包,进行安装 2. 因为 Postman是免安装的,双击安装包,自动安装到本地电脑中 3. 安装成功,显示登录界面,注册登录账号或者登录账号 4. Postman的主界面 三、Postman使用 1.点击Creeate a request 2. Postman测试用户信息的API,数据请求格式; 3. PostMan测试发起请求,响应信息 4. 把测试API保存到集合目录,命名API名称; 四、Json在线工具推荐 Json在线转换工具的网址: https://www.json.cn/ 五、描述 最近使用OWIN开发ASP.NET Web API,因此学习使用Postman测试API 来源: oschina 链接: https://my.oschina.net/u/4278651/blog/4257737

.NET MVC5之Web API2

时光毁灭记忆、已成空白 提交于 2020-04-24 21:04:12
Web Service ASP.NET Web API 2 轻量化,高效率的HTTP Service框架 Web API 集成了ASP.NET MVC和WCF Web API的功能 IIS Express 指令模式 进入iis express目录 appcmd list site iisexpress /siteid:id Web API路由 App_Start目录下的WebApiConfig.cs REST 1.资源 2.URI 3.HTTP动词 4.GET 5.POST 6.PUT和PATCH 7.DELETE HTTP动词+URI 来源: oschina 链接: https://my.oschina.net/it110/blog/3783202

基于轻量型Web服务器Raspkate的RESTful API的实现

六月ゝ 毕业季﹏ 提交于 2020-04-23 03:53:04
在上一篇文章中,我们已经了解了Raspkate这一轻量型Web服务器,今天,我们再一起了解下如何基于Raspkate实现简单的RESTful API。 模块 首先让我们了解一下“模块”的概念。Raspkate的模块包含了一组能够提供完整业务功能的HTTP处理器(Handler),例如,在Raspkate的源代码库中,默认提供了两个模块:Default和RaspberryPi,它们分别位于两个不同的C#项目中: Raspkate.Modules.Default Raspkate.Modules.RaspberryPi Default模块包含了一个标准的静态文件访问服务/处理器,以及一个能够读取并返回服务器信息的RESTful API控制器;而RaspberryPi模块则提供了一个访问树莓派信息页静态文件的处理器,以及一个读取树莓派信息的RESTful API控制器。当然,在这里静态文件访问处理都是由FileHandler负责,而RESTful API的处理则由ControllerHandler完成。虽然这两个模块使用了相同类型的Handler,但它们所专注的业务功能完全不同,而且它们是相互隔离,独立执行的。 Raspkate中每个模块都被存放于modules目录下的某个子目录中,在Raspkate服务启动时,会扫描modules目录下的所有程序集

.NET Core 3.1 的REST 和gRPC 性能测试

强颜欢笑 提交于 2020-04-14 00:22:51
【今日推荐】:为什么一到面试就懵逼!>>> 看到越南小哥 的github 上的 Evaluating Performance of REST vs. gRPC , 使用的是.NET Core 3.0 , 今天我把它升级到.NET Core 3.1 同样做了一个测试,文章的结果和他的博客文章是一样的: https://dev.to/thangchung/performance-benchmark-grpc-vs-rest-in-net-core-3-preview-8-45ak 。 在8年前我写过一篇文章: WCF和ASP.NET Web API在应用上的选择 。 现在是2020年了,WCF换成了gRPC, ASP.NET Web API换成了ASP.NET Core Web API, 对外提供标准化的REST服务,内部通信采用gRPC的也是新时代的.NET应用程序的一个好选择,类似于Kubernetes 架构将有效负载格式用于传输协议的方式。 我们来看下.NET Core 3.1下REST和gRPC的性能表现怎么样? 从 https://github.com/geffzhang/RESTvsGRPC 下载代码。在测试机器上安装.NET Core 3.1。 REST API: cd RESTvsGRPC\RestAPI dotnet run -p RestAPI.csproj -c

[转发]MVC WebAPI get和post请求

爷,独闯天下 提交于 2020-04-08 18:39:07
转自:http://www.cnblogs.com/babycool/p/3922738.html 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理。 这里我使用Jquery 来发起异步请求实现数据调用。   继续使用上一文章中的示例,添加一个index.html页面,添加对jquery的引用。 一、无参数Get请求   一般的get请求我们可以使用jquery提供的$.get() 或者$.ajax({type:"get"}) 来实现:   请求的后台Action方法仍为上篇文章中的GetUser() :   也可以用$.ajax({type:"get"}) 方式,正确的获得了返回数据: 二、传递一个参数的Get请求   通常我们需要传递参数只需要指定ajax方法的data属性即可: data:{"name":"赵大宝"}   后台正确的返回数据: 三、传递两个或多个参数的Get请求   按照上面的方法,对于多个参数我们可以很容易就写出来: data:{"name":"赵大宝","age":12}   后台正确的返回数据: 四、无参数的Post请求   我们可以使用$.post() 或$.ajax({type:"post"}) 来发起post请求:   后台正确的返回了数据: 五、传递一个参数的Post请求:   首先这里需要提醒大家一下

Asp.net Web api异常仅在IIS部署之后:名为“HelpPage_Default”的路由已经在路由集合中

感情迁移 提交于 2020-04-06 06:44:32
解决方法 我刚遇到同样的问题.我认为这个错误是因为我先前将另一个解决方案推送到我的网站,而且还有一些剩下的文件被阻止了. 为了解决这个问题,我在Visual Studio发布到我的Azure站点时勾选了“删除目的地的其他文件”框.我会假设你可以手动删除任何旧的文件在服务器上发布之前.之后,网站运行良好,没有错误. 来源: oschina 链接: https://my.oschina.net/u/2494395/blog/3215781

表示性状态转移(REST)和简单对象访问协议(SOAP)

做~自己de王妃 提交于 2019-12-22 18:52:38
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有人可以用简单的英语解释什么是 REST 以及什么是 SOAP ? Web Services如何工作? #1楼 SOAP和REST都指的是不同系统相互通信的方式。 REST使用的技术类似于浏览器与Web服务器的通信:使用GET请求网页,在表单字段中进行POST等。 SOAP提供类似的东西,但通过来回发送XML块来完成所有工作。 SOAP的另一个关键组件是WSDL,它是一个描述支持哪些函数和数据元素的XML文档。 WSDL可用于以编程方式“发现”支持的函数以及生成编程代码存根。 #2楼 这是您将找到的最简单的解释。 这篇文章以丈夫为妻的叙述,丈夫以纯粹的外行术语向妻子解释REST。 必读! 我如何解释 - 休息给我的妻子 (原始链接) 怎么解释 - 休息给我的妻子 (2013-07-19工作链接) #3楼 SOAP的问题在于它与HTTP堆栈背后的理想冲突。 任何中间件都应该能够在不了解请求或响应的内容的情况下处理HTTP请求,但是例如常规HTTP缓存服务器将无法使用SOAP请求而不知道SOAP内容的哪些部分对缓存很重要。 SOAP只是使用HTTP作为自己的通信协议的包装器,就像代理一样。 #4楼 休息 我理解REST的主要思想非常简单。 我们已经使用了多年的Web浏览器,我们已经看到了网站的简易性,灵活性,性能等

asp.net web api

一笑奈何 提交于 2019-12-06 07:07:29
webapi简介 在asp.net中,创建一个HTTP服务,有很多方案,以前用ashx,一般处理程序(HttpHandler),现在可以用webapi 微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲一下: GET:获取 POST:添加 PUT:修改 DELETE:删除 注意上面公开的API接口都是在XMLHttpRequest情况下调用的,当然你可以使用jquery的ajax组件来完成这个请求调用,它的代码更加面向对象,下面会举例说明。 WebAPI是根据请求头信息(Accept Header)来查找已经格式化注册的响应头信息(Content-Type)来确定它应该返回的输出类型json/xml,浏览器访问基本都是xml,如果只需要json的话可以通过Global.asax设置 protected void Application_Start(object sender, EventArgs e) {//默认JSON

asp.net web api

只谈情不闲聊 提交于 2019-12-03 06:43:47
webapi简介 在asp.net中,创建一个HTTP服务,有很多方案,以前用ashx,一般处理程序(HttpHandler),现在可以用webapi 微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲一下: GET:获取 POST:添加 PUT:修改 DELETE:删除 注意上面公开的API接口都是在XMLHttpRequest情况下调用的,当然你可以使用jquery的ajax组件来完成这个请求调用,它的代码更加面向对象,下面会举例说明。 WebAPI是根据请求头信息(Accept Header)来查找已经格式化注册的响应头信息(Content-Type)来确定它应该返回的输出类型json/xml,浏览器访问基本都是xml,如果只需要json的话可以通过Global.asax设置 protected void Application_Start(object sender, EventArgs e) {//默认JSON