.NET6 MiniAPI请求如何改写为长尾?

2026-04-13 18:135阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1492个文字,预计阅读时间需要6分钟。

.NET6 MiniAPI请求如何改写为长尾?

为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作为文章Demo案例)。ER图如下:

1. 系统包含题库,试题有答案,分为不同类型和类别;

2.系统有考生信息。

  为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作文章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了。

阅读全文

本文共计1492个文字,预计阅读时间需要6分钟。

.NET6 MiniAPI请求如何改写为长尾?

为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作为文章Demo案例)。ER图如下:

1. 系统包含题库,试题有答案,分为不同类型和类别;

2.系统有考生信息。

  为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作文章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了。

阅读全文