.NET6 MiniAPI请求如何改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1487个文字,预计阅读时间需要6分钟。
为便于说明本系列文章,我引入了一个业务场景,即一个简单的考试系统(仅作文章Demo案例)。ER图见下:
1. 系统包含题库,试题有答案;
2.分试类型和题类别;
3.系统有考生。
为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作文章Demo案例),ER图见下图。1、系统有题库,试题有答案,分试题类型和试题类别;2、系统有考生用户,可以从题库组织试卷,分配给考生,考生可以考试记录考试结果。
app.MapGet("/", () => "Hello .NET Mini API!");
Mini API一大好处是简单明了,拿来就用,比如上面的这行代码,MapGet的参数有两个,第一个是路由信息,第二个实现方法,总体意思就是“这个通道做什么”(这个通道是第一个参数,做什么第二个参数),在这里,第二个参数其实是Lambda表达式,也可以换成一个方法(函数),这个方法是是静态方法也好,实例方法也罢,主要是能完成干什么就可以。
接下来再细化一些,看一下这两个参数:
第一个参数:
app.MapGet("/question/{id:int}", (int id) => $"查询ID为{id}试题");
这时请求url为:/question/1,并且这里作了限制,必须为整型,如果是字符或小数,这里就报404了。
本文共计1487个文字,预计阅读时间需要6分钟。
为便于说明本系列文章,我引入了一个业务场景,即一个简单的考试系统(仅作文章Demo案例)。ER图见下:
1. 系统包含题库,试题有答案;
2.分试类型和题类别;
3.系统有考生。
为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作文章Demo案例),ER图见下图。1、系统有题库,试题有答案,分试题类型和试题类别;2、系统有考生用户,可以从题库组织试卷,分配给考生,考生可以考试记录考试结果。
app.MapGet("/", () => "Hello .NET Mini API!");
Mini API一大好处是简单明了,拿来就用,比如上面的这行代码,MapGet的参数有两个,第一个是路由信息,第二个实现方法,总体意思就是“这个通道做什么”(这个通道是第一个参数,做什么第二个参数),在这里,第二个参数其实是Lambda表达式,也可以换成一个方法(函数),这个方法是是静态方法也好,实例方法也罢,主要是能完成干什么就可以。
接下来再细化一些,看一下这两个参数:
第一个参数:
app.MapGet("/question/{id:int}", (int id) => $"查询ID为{id}试题");
这时请求url为:/question/1,并且这里作了限制,必须为整型,如果是字符或小数,这里就报404了。

