其实自己实现一个类似与 ASP.NET Web API 的轻量级 Web 服务(PS:不是说 Web Service 技术)也不是很难的事,就算不用 ASP.NET MVC,用 ASP、ASP.NET、JSP、PHP、Node.JS 等等有服务器处理能力的“页面”就能实现。就拿我们熟悉的 ASP.NET WebForm 来说,我们建立一个 .aspx 的页面,然后通过参数得到 Action 方法,Invoke 它,得到结果后序列化为 JSON 作为响应结果,如果 Action 没有返回值,那么就不返回,我们可以利用 UrlRewriter ,配置正则表达式,获取请求中的 Controller、Action 参数,然后在 HttpModule 中初始化对应的 Class ,Invoke 相应的 Method,不知道我这样理解对不对?既然 ASP.NET Web API 已经帮我们做了,我们就可以不用自己写了,拿来用就可以了,我们知道原理就可以了,即 ASP.NET Web API 是基于 HTTP 协议的!

转载于:https://www.cnblogs.com/Music/archive/2012/09/16/my-thoughts-on-asp-net-web-api.html

我对 ASP.NET Web API 的随想相关推荐

  1. (四)Asp.net web api中的坑-【api的返回值】

    (四)Asp.net web api中的坑-[api的返回值] 原文:(四)Asp.net web api中的坑-[api的返回值] void无返回值 IHttpActionResult HttpRe ...

  2. WCF 和 ASP.NET Web API

    地址:https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/wcf-and-aspnet-web-api WCF 是 Microsoft 为生成面 ...

  3. ASP.NET Web API自身对CORS的支持:从实例开始

    在<通过扩展让ASP.NET Web API支持W3C的CORS规范>中我们通过自定义的HttpMessageHandler为ASP.NET Web API赋予了跨域资源共享的能力,具体来 ...

  4. ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API

    本篇尝试在现有的ASP.NET MVC 4 项目上增加使用ASP.NET Web API. 新建项目,选择"ASP.NET MVC 4 Web应用程序". 选择"基本&q ...

  5. [转]Web API Introduction to OData Services using ASP.NET Web API

    本文转自:http://mahedee.net/tag/web-api/ What is OData? OData Stands for Open Data Protocol. It is a dat ...

  6. ASP.NET Web API 路由对象介绍

    前言 在ASP.NET.ASP.NET MVC和ASP.NET Web API这些框架中都会发现有路由的身影,它们的原理都差不多,只不过在不同的环境下作了一些微小的修改,这也是根据每个框架的特性来制定 ...

  7. A simple Test Client built on top of ASP.NET Web API Help Page

    Step 1: Install the Test Client package Install the WebApiTestClient package from the NuGet Package ...

  8. ASP.NET Web API 过滤器创建、执行过程(二)

    ASP.NET Web API 过滤器创建.执行过程(二) 前言 前面一篇中讲解了过滤器执行之前的创建,通过实现IFilterProvider注册到当前的HttpConfiguration里的服务容器 ...

  9. ASP.NET Web API WebHost宿主环境中管道、路由

    ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...

最新文章

  1. 屏幕边框闪光_写给想入手21:9的屏幕党,明基 EX3501R 真香跳坑指南
  2. python中的set函数、列表的操作
  3. 分布式服务下,消息中间件改造
  4. 腾讯面试编程题python_腾讯面试官出的 2 道经典数据分析面试题
  5. excel如何输入毫秒级时间
  6. Intel 平台编程总结----SIMD技术
  7. python 实现手机自动拨打电话(循环通话测试)
  8. c语言编程师,单片机C语言编程师
  9. 地图数字化步骤及问题总结
  10. vue实现导出excel,pdf功能
  11. mysql 联合主键 自增_mysql联合主键,自增长(要区分数据库引擎)
  12. JAVA操作Excel(POI、easyPOI、easyExcel)
  13. 文档管理系统OnlyOffice在线编辑功能
  14. 原生JS活动倒计时实现思路
  15. SqlSugar 1.项目安装
  16. Tomcat - 解决which must be escaped when used within the value错误
  17. 5分钟看懂│从深蓝到阿尔法狗,人机大战20年进化了什么?
  18. 从立项到在steam平台上发布游戏,所要经历的流程。【esyi杂谈】
  19. YII Framework学习教程-用YIIC快速创建YII应用之二-2011-11-11
  20. Docker安装emqx详解(配置SSL证书、开启WSS、鉴权)

热门文章

  1. pod中mysql配置文件修改_通过configmap更新k8s里的mysql配置文件
  2. Spring Boot中配置嵌入式Servlet容器修改配置
  3. Qt文档阅读笔记-Qt4 Lower-Level API扩展Qt Applications(Qt4中Plugin的使用)解析与实例
  4. C++设计模式-使用Qt框架模拟策略模式(Strategy)商场促销
  5. lora网关软件设计_SX1301网关设计 LoRaWAN网关 评估开发套件sx1278双向测试云平台LPKT001...
  6. LoadRunner常遇见的问题
  7. 数据结构之图的遍历:深度优先遍历(DFS)
  8. (软件工程复习核心重点)第六章实现和测试-第一节:编码
  9. (计算机组成原理)第四章指令系统:本章习题
  10. (软件工程复习核心重点)第二章可行性研究-第三节:数据流图