前面有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风格)的更多相关文章

  1. ASP.NET Core Web API 开发-RESTful API实现

    ASP.NET Core Web API 开发-RESTful API实现 REST 介绍: 符合REST设计风格的Web API称为RESTful API. 具象状态传输(英文:Representa ...

  2. 在ASP.NET Core Web API中为RESTful服务增加对HAL的支持

    HAL(Hypertext Application Language,超文本应用语言)是一种RESTful API的数据格式风格,为RESTful API的设计提供了接口规范,同时也降低了客户端与服务 ...

  3. 或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    一.前言 在目前的软件开发的潮流中,不管是前后端分离还是服务化改造,后端更多的是通过构建 API 接口服务从而为 web.app.desktop 等各种客户端提供业务支持,如何构建一个符合规范.容易理 ...

  4. 加快ASP。NET Core WEB API应用程序。第3部分

    下载source from GitHub 对ASP进行深度重构和优化.NET Core WEB API应用程序代码 介绍 第1部分.创建一个测试的RESTful WEB API应用程序. 第2部分.增 ...

  5. 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)

    对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...

  6. 在ASP.NET Core Web API上使用Swagger提供API文档

    我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的API文档功能.当设置IISExpress的默认启动路由到Swagger的API文档页 ...

  7. Core Web API上使用Swagger提供API文档

    在ASP.NET Core Web API上使用Swagger提供API文档   我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的AP ...

  8. ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现

    很长一段时间以来,我都在思考如何在ASP.NET Core的框架下,实现一套完整的事件驱动型架构.这个问题看上去有点大,其实主要目标是为了实现一个基于ASP.NET Core的微服务,它能够非常简单地 ...

  9. ASP.NET Core Web API 索引 (更新Identity Server 4 视频教程)

    GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET C ...

随机推荐

  1. IEnumerable_vs_IEnumerator

    using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...

  2. STM32F103 Feature

  3. 【转载】flex布局超过显示省略号

    <div class="main"> <div class="content"> <h4 class="name&quo ...

  4. 执行sql查询,并查看语句执行花费时间

    declare @d datetimeset @d=getdate() select * from A PRINT '[语句执行花费时间(毫秒)]'+LTRIM(datediff(ms,@d,getd ...

  5. java笔试之放苹果

    题目描述:M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 输入:每个用例包含二个整数M和N.0<=m< ...

  6. umount:将文件设备卸载

    [root@centos57 ~]# umount /dev/hda1 用设备文件名来卸载 [root@centos57 ~]# umount /aixi                     用挂 ...

  7. JS数组 编程练习 使用Javascript语言,把以下数组 在页面显示如下图所示的图案

    编程练习 使用Javascript语言,把以下数组 var  arr = ['*','##',"***","&&","****&quo ...

  8. Axios的get和post请求写法

    执行get请求 // 为给定 ID 的 user 创建请求 axios.get('/user?ID=12345') .then(function (response) { console.log(re ...

  9. 今天介绍一个渐变的方法,在shell里面自动生成注释简介

    在编辑sh脚本时,我经常在shell中写一些注释.今天我介绍一种渐变方法,它可以在每次vim shell脚本时自动在shell中生成注释和其他信息. 让我们共享一个shell脚本模板文件,将其复制到用 ...

  10. 日志服务与SIEM(如Splunk)集成方案实战

    背景信息 目标 本文主要介绍如何让阿里云日志服务与您的SIEM方案(如Splunk)对接, 以便确保阿里云上的所有法规.审计.与其他相关日志能够导入到您的安全运维中心(SOC)中. 名词解释 LOG( ...