【WebApi】初探.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应该是一个道理。

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


作者:Garfield

同步更新至个人博客:http://www.randyfield.cn/

本文版权归作者所有,未经许可禁止转载,否则保留追究法律责任的权利,若有需要请联系287572291@qq.com

微信公众号

扫描下方二维码关注个人微信公众号,实时获取更多干货

作者:Garfield
本文版权归作者和博客园共有,未经许可禁止转载,否则保留追究法律责任的权利,若有需要请联系287572291@qq.com.
原文地址:https://www.cnblogs.com/RandyField/p/8432491.html