初探.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:起始

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


代码断点
看,是不是没有获取到id,我从不骗人
例3 承上启下
当都是get请求,模板也是一模一样,我擦,就action名称不一样,咋办?.net core web api咋知道去哪个Action?
猜猜,

浏览器调用

结果

好吧,他确实不知道去哪儿找了,所以报错,
例4,“你这例子就一个参数嘛,多个参数呢?”
代码

浏览器调用

再看断点

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

浏览器调用

看断点

好啦,就写这么多了,初探就探到这儿了,这是浏览器地址栏直接输的,所以都是get请求,post或者put或者delete应该是一个道理。
注意看图中的红框。。。。。。
初探.NET CORE WEB API(RESTful风格)的更多相关文章
- ASP.NET Core Web API 开发-RESTful API实现
ASP.NET Core Web API 开发-RESTful API实现 REST 介绍: 符合REST设计风格的Web API称为RESTful API. 具象状态传输(英文:Representa ...
- 在ASP.NET Core Web API中为RESTful服务增加对HAL的支持
HAL(Hypertext Application Language,超文本应用语言)是一种RESTful API的数据格式风格,为RESTful API的设计提供了接口规范,同时也降低了客户端与服务 ...
- 或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧
一.前言 在目前的软件开发的潮流中,不管是前后端分离还是服务化改造,后端更多的是通过构建 API 接口服务从而为 web.app.desktop 等各种客户端提供业务支持,如何构建一个符合规范.容易理 ...
- 加快ASP。NET Core WEB API应用程序。第3部分
下载source from GitHub 对ASP进行深度重构和优化.NET Core WEB API应用程序代码 介绍 第1部分.创建一个测试的RESTful WEB API应用程序. 第2部分.增 ...
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...
- 在ASP.NET Core Web API上使用Swagger提供API文档
我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的API文档功能.当设置IISExpress的默认启动路由到Swagger的API文档页 ...
- Core Web API上使用Swagger提供API文档
在ASP.NET Core Web API上使用Swagger提供API文档 我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的AP ...
- ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
很长一段时间以来,我都在思考如何在ASP.NET Core的框架下,实现一套完整的事件驱动型架构.这个问题看上去有点大,其实主要目标是为了实现一个基于ASP.NET Core的微服务,它能够非常简单地 ...
- ASP.NET Core Web API 索引 (更新Identity Server 4 视频教程)
GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET C ...
随机推荐
- USACO training course Number Triangles 数塔 /// DP oj10122
题目大意: ...就是数塔 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 7+3+8+7+5=30 ...
- Foundation框架系列-NSArray
NSArray常用API 数组字符串指定字符拼接 // 将数组中的元素以separator拼接返回字符串 比如@[@"a=1", @"b=2"] 以separa ...
- sql中on的连接条件与where的区别
left join [表名] on [条件] where [条件] --on表示连接条件 --where表示对结果的过滤条件 两者不尽相同,使用时需注意 例如: select * from tabl ...
- [JZOJ4639] 【NOIP2016提高组A组7.16】Angel Beats!
题目 描述 题目大意 给你一棵树,每次询问两个点,求出这两个点的子树的重心到其中每个点的距离和. 重心的定义是到其中每个点距离和最小的点(不一定在两棵子树内) 思考历程 想想以前我是怎么求重心的呢-- ...
- 2016.8.19上午初中部NOIP普及组比赛总结
2016.8.19上午初中部NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1338 这次总结发得有点晚啊!我在这里解释一下, 因为浏览器的问 ...
- A*算法——第K短路
例题 JZOJ senior 1163第K短路 题目描述 Bessie 来到一个小农场,有时她想回老家看看她的一位好友.她不想太早地回到老家,因为她喜欢途中的美丽风景.她决定选择K短路径,而不是最短路 ...
- 廖雪峰Java15JDBC编程-2SQL入门-2insert/select/update/delete
1. INSERT用于向数据库的表中插入1条记录 insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) 示例 -- 如果表存在,就删除 drop t ...
- 安装Ubuntu16.04卡在logo界面
问题背景 笔者在使用U盘UEFI模式安装Ubuntu16.04时,遇到一个问题,即在BIOS里的boot设置U盘为第一启动项之后,启动,并没有顺利进入系统,而是卡在了logo界面.(PS:其实我等了它 ...
- localStorage,sessionStorage,cookie区别
localStorage:HTML5新增的在浏览器端存储数据的方法.设置和获取localStorage的方法: 设置: localStorage.name = 'zjj'; 获取: localStor ...
- Windows的进程间通信
对于任何一个现代的操作系统,进程间通信都是其系统结构的一个重要组成部分.而说到Windows的进程(线程)间通信,那就要看是在什么意义上说了.因为正如"Windows的跨进程操作" ...



