初探.NET CORE WEB API(RESTful风格)

前面有4篇系列博客

(一)Asp.net web api中的坑-【找不到与请求 URI匹配的 HTTP 资源】

 

(二)Asp.net web api中的坑-【http get请求中的参数】

 

(三)Asp.net web api中的坑-【http post请求中的参数】

 

(四)Asp.net web api中的坑-【api的返回值】

 

以上主要针对的是Asp.net web api RPC风格,Get,Post请求传参,以及webapi返回值等问题。

这篇主要针对.NET CORE WEB API(RESTful风格)

   大家都知道.net core 出来一段时间了,园子里各种介绍前世今生,跨平台部署,docker部署,命令行的博客不少,我就不赘述了,且这些我都干过。

   本次文章的主题还是关于webapi的,只是针对的是.net core,以及RESTful

什么是Restful:

        对应的中文是rest式的;Restful web service是一种常见的rest的应用,是遵守了rest风格的web服务;rest式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构).

 

后面不赘述 参考博文http://blog.csdn.net/chenxiaochan/article/details/73716617

文章下面的图,注意

注意看图中的红框。。。。。。

 

注意看图中的红框。。。。。。

 

注意看图中的红框。。。。。。

 

注意看图中的红框。。。。。。

 

注意看图中的红框。。。。。。

 

注意看图中的红框。。。。。。

 

注意看图中的红框。。。。。。

 

注意看图中的红框。。。。。。

注意变化

重要的事情说八遍。。。

 

 

例1:起始

image

浏览器调用http://localhost:3218/api/Values/5/

image

代码断点

image

.net core web api 是根据请求为get请求,去控制器里找HttpGet标识的+[HttpGet(“{id}”)]中的路由模板,所以就找到了GetAllStudent(int id),记住一点,aciton参数名称要与路由模板名称一致[HttpGet(“{id}”)],即id,如果不一致则参数是获取不到。

例2 承上启下

image

浏览器调用http://localhost:3218/api/Values/5/

image

代码断点

image

看,是不是没有获取到id,我从不骗人

例3 承上启下

当都是get请求,模板也是一模一样,我擦,就action名称不一样,咋办?.net core web api咋知道去哪个Action?

猜猜,

image

浏览器调用

 

image

结果

image

好吧,他确实不知道去哪儿找了,所以报错,0152FF1C

例4,“你这例子就一个参数嘛,多个参数呢?”

代码

image

浏览器调用

image

再看断点

image

例5,不行Restful风格没抽象好,我需要增加一个自定义调用的接口,对,老子要回RPC风格,

简单,修改路由模板

image

浏览器调用

image

看断点

image

 

 

好啦,就写这么多了,初探就探到这儿了,这是浏览器地址栏直接输的,所以都是get请求,post或者put或者delete应该是一个道理。

注意看图中的红框。。。。。。

转载于:https://www.cnblogs.com/RandyField/p/8432491.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值