基于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