WebApi总结

原创 2018年04月16日 11:53:23

1、WebApi总结

序列化:JSON.stringify(实体)

反序列号:Newtonsoft.Json.JsonConvert.DeserializeObject<实体>(实体参数)
Get特点总结:
 (1)、Get参数传递的本质是url字符串拼接;

 (2)、url字符串长度受限制;

 (3)、Get参数传递在Http请求头部传递,而不支持Request-Body传递;

 (4)、Get类型的方法支持参数为基本类型,不支持实体类型;

 (5)、Get类型的方法命名,应尽量采用“Get+方法名”的命名方式,且习惯性地在方法前加上[HttpGet特性];

 (6)、实参与形参的匹配,遵循路由规则;

 (7)、实体作为参数传递(1、借助[FromUri]特性传递实体; 2、 序列号与反序列化)

Post特点总结:

 (1)、Post参数传递本事是在Request-Body内传递,而Get参数传递本质是url拼接;

 (2)、Post参数传递不是key/value形式,而Get参数是key/value形式;

 (3)、Post传递参数时,无论是单个参数还是对象,均借助[FromBody]特性(当然,某些情况去掉[FromBody]特性也可把值传递进去,但未了规范化,尽量加上该特性);

 (4)、Post没长度限制,而Get有长度限制(一般为1024b);

 (5)、Post相对Get,较安全;

 (6)、Post操作相当于DB的Insert操作; 
 

2、HTTP REST (reprensentational state transfer) 前后台通讯方式
 
3、泛型类型参数的约束 泛型方法

public class MyData<T> where T : class
{
//where T: struct, class,new(),<接口名称>,U
}

4、Lambda表达式

class project
{
delegate int del(int i);
static void Main(string[] args)
{
del myDel=x=>x*x;
int j = myDel(5);
Console.WriteLine(j);
}

}

参考:http://mp.weixin.qq.com/s/oXVc9ZlTrGP9NMHukFEPeQ

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32251079/article/details/79958670
收藏助手
不良信息举报
您举报文章:WebApi总结
举报原因:
原因补充:

(最多只允许输入30个字)