基于IHttpHandler 的非标准webapi

本文介绍了如何基于IHttpHandler创建非标准WebAPI的实现方式。通过配置web.config,将请求路由到特定的处理程序,然后利用反射加载程序集中的类和方法。在接收到请求时,解析类名、方法名和参数,验证参数合法性,并调用相应的方法进行处理。这种轻量级框架适用于与移动端频繁交互的场景,避免了MVC的臃肿。
摘要由CSDN通过智能技术生成

基于IHttpHandler 的非标准webapi

此篇文章是本菜鸟对于公司大神自研框架的研究,也就是扒代码…
如有不足请指出

先举个栗子,在命名空间ABC.WebSiteAPI下有SystemUserAPIAPI类,类中有Create这个方法

namespace ABC.WebSiteAPI
{
    public class SystemUserAPI
    {
        public static void Create(string name)
        {
        		//balabala
        }
      }
  }   

想要做到通过这个链接可以响应上述方法
http://localhost/API/SystemUser/Create?name=xxx

1.web.config中定义handlers,可以路由到对应的程序集和类
而这个类就是继承IHttpHandler的自定义handel,入口

<system.webServer>
    <handlers>
      <add name="WebSiteAPI" verb="*" path="/API/*" type="ABC.APIHandle,ABC"/>
    </handlers>
  </system.webServer>

2.所有接口都写在同一个程序集下,本例就是ABC.WebSiteAPI,初始化时加载该程序集下的所有类(Assembly类的多种静态Load方法加载程序集)&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值