好记性不如烂笔头。

关于Umbraco扩展API的两种方式

第一种方式如此文:http://mayb.cn/umbracocms/1395/,这是通过使用控制器的方式,这种方式的方法必须是公共的,且不能是static的方法。方法默认只支持post请求,如果需要对API的方法进行get访问,需要在方法前标明[HttpGet],方法的参数只能通过 api url?参数名=参数值的方式访问。如果是jquery ajax post请求,则在类型data处写明参数与值对应。

第二种方式如:http://mayb.cn/umbracocms/1363/,这是通过/config/BaseRestExtensions.config 配置文件扩展的api,此类型的API方法可以带参数,但参数只能通过mvc样式的url传递,如/base/BaseRestExtensions.config中配置的别名/配置的方法名/参数1的值/参数2的值,不支持普通的URL问号形式的参数请求,也就不能使用jquery ajax的data参数类型请求,但可以ajax请求补全参数后的url ,如ajax的url形式为 /base/BaseRestExtensions.config中配置的别名/配置的方法名/参数1的值/参数2的值 的类型。此种方式较为繁杂,每增加一个类或者一个方法,都需要在BaseRestExtensions.config进行配置,否则是不能访问的。推荐使用第一种方式