码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-02-08 20:07:12      阅读:1491      评论:0      收藏:0      [点我收藏+]

标签:blog   找不到   一段   str   strong   image   图片   tom   order   

前面有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:起始

技术分享图片

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

技术分享图片

代码断点

技术分享图片

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

例2 承上启下

技术分享图片

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

技术分享图片

代码断点

技术分享图片

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

例3 承上启下

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

猜猜,

技术分享图片

浏览器调用

 

技术分享图片

结果

技术分享图片

好吧,他确实不知道去哪儿找了,所以报错,技术分享图片

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

代码

技术分享图片

浏览器调用

技术分享图片

再看断点

技术分享图片

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

简单,修改路由模板

技术分享图片

浏览器调用

技术分享图片

看断点

技术分享图片

 

 

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

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

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

标签:blog   找不到   一段   str   strong   image   图片   tom   order   

原文地址:https://www.cnblogs.com/RandyField/p/8432491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!