前方几乎龙看了.NET的EF(Entity
Framework),发现竟是出这般先进的事物,只要操作几只类似就可以好数据库的增删查改,而且好为此数据库直接导出类(DB
First)、也得就此接近来大成数据库(Code First),简直太先进了。

   
之前用EF做一个API服务之网站,每次要增补加相同长达办法将以View来分析传来的QueryString,然后调用Controller
来施行对数据库的增删查改。其实前就是直接还是传闻过WebAPI,虽然一直尚未因此了。今天裁减空查了转,完全符合我之运需求——ASP.NET Web API
是平等栽框架,用于轻松构建可以让强客户端(包括浏览器与走设备)访问的
HTTP 服务,类似于历大厂的开放接口。

  • 预备材料:

VS 2015 社区版 (安装了Web开发工具)

  • 主导步骤

主导遵循向导来就尽

XML 1

XML 2

挑WebAPI,然后稍等一会VS会赞助你创造一个自带例程的工

XML 3

咱选取Controllers文件夹,右键选择丰富“控制器”DefaultController
,选择一个WebAPI 空控制器

XML 4

累加如下代码

public class DefaultController : ApiController
    {
        /// <summary>
        /// 设置一个对象
        /// </summary>
        /// <param name="aa">A</param>
        /// <param name="bb">B</param>
        /// <returns></returns>
        [HttpGet]
        public Exception Set(string aa, int bb=0)
        {
            return new Exception(aa+bb);
        }

        /// <summary>
        /// 获取一个值
        /// </summary>
        /// <returns>浮点</returns>
        public float Get()
        {
            return 2;
        }
    }

   
然后我们Ctrl+F5周转试试,额,我们获取一个如此的主页。好像什么还未曾,莫方。点击左上角的“API”就得按照到具备的API列表了,API和控制器一般是各个对应之。可以当末找到我们刻画的一个类似以及其中的2单函数。这样简直太方便了了,省去了自我前面View层的剖析工作,可以吃客户端远程调用服务器上的类。

XML 5

XML 6

附:

一.有关注释的问题

汝看咱们正明确写了XML注释但是API的Description怎用空的为?这个Help页面肯定是发夫意义的。要开辟这个作用还要进行一下几只操作:

  1. 生成XML注释文件
    调出项目性质-“生成”,把A这里给勾上(勾上这个的哈,如果你的近乎还是方式而没有注释,就好发提醒,不希罕的言语就是于B出填上1591)

XML 7

  1. 让HelpPage读取XML
    定位到Areas/HelpPage/App_Start/HelpPageConfig.cs,把Register方法的先头少句注释去丢,在后面的门道填上而的XML的路线,OK。
    XML 8

  2. 来探效果

发矣这帮忙页面,就不用吃前台写单独的文档了,大家还懂得!

XML 9

二.装默认返回Json

说了一半年还么看看调用的功效,上图
XML 10

以此返回的结果XML是XML的,虽然足以呼吁是装返回Json,但是有人不爱这样的话,就是只要装默认返回Json的语句,可以这样做:

定位到App_Start/WebApiConfig.cs 的Register方法,添加一下代码即可

GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); 

//默认返回 json 

GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add( 

new QueryStringMapping("datatype", "json", "application/json")); 

//返回格式选择 datatype 可以替换为任何参数 

GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add( 

new QueryStringMapping("datatype", "xml", "application/xml"));

相关文章

网站地图xml地图