WebApi总结

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值