【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:起始

【WebApi】初探.NET CORE WEB API(RESTful风格)_第1张图片

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

【WebApi】初探.NET CORE WEB API(RESTful风格)_第2张图片

代码断点

【WebApi】初探.NET CORE WEB API(RESTful风格)_第3张图片

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

例2 承上启下

【WebApi】初探.NET CORE WEB API(RESTful风格)_第4张图片

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

【WebApi】初探.NET CORE WEB API(RESTful风格)_第5张图片

代码断点

【WebApi】初探.NET CORE WEB API(RESTful风格)_第6张图片

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

例3 承上启下

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

猜猜,

【WebApi】初探.NET CORE WEB API(RESTful风格)_第7张图片

浏览器调用

 

【WebApi】初探.NET CORE WEB API(RESTful风格)_第8张图片

结果

【WebApi】初探.NET CORE WEB API(RESTful风格)_第9张图片

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

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

代码

【WebApi】初探.NET CORE WEB API(RESTful风格)_第10张图片

浏览器调用

【WebApi】初探.NET CORE WEB API(RESTful风格)_第11张图片

再看断点

【WebApi】初探.NET CORE WEB API(RESTful风格)_第12张图片

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

简单,修改路由模板

【WebApi】初探.NET CORE WEB API(RESTful风格)_第13张图片

浏览器调用

【WebApi】初探.NET CORE WEB API(RESTful风格)_第14张图片

看断点

【WebApi】初探.NET CORE WEB API(RESTful风格)_第15张图片

 

 

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

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

你可能感兴趣的:(【WebApi】初探.NET CORE WEB API(RESTful风格))