nestjs入门教程系列(二):我的第一个接口

2023-12-29 10:35:20

引子

借用官网的一张图,直观的展示了控制器的作用

控制器的目的是接收应用的特定请求。 路由机制控制哪个控制器接收哪些请求。 通常,每个控制器都有不止一条路由,不同的路由可以执行不同的操作。为了创建一个基本的控制器,我们使用类和 decorators。 装饰器将类与所需的元数据相关联,并使 Nest 能够创建路由映射(将请求绑定到相应的控制器)。

在这里插入图片描述

cats的controller怎么写

./src/cats/cats.controller.ts


import { Controller, Get } from '@nestjs/common';

@Controller("cats")
export class CatsController {

  @Get('/findAll')
  findAllCats():string{  
    return "this is my all cats...findAll"
  }
}

代码解析

TIPS:可以看到在Controller里面添加了一个·cats·,这是方便接口分组归类便于管理,特别是在大型项目中,也可以起到命名空间的作用。·@Get·是我们发起请求的方式,这里是get请求,其他类型的请求就一一对应各自的方法。

代码写好后,我们再到postman去测试下结果

在这里插入图片描述

已经拿到接口返回的数据,cgs!!

彩蛋:

这篇文章的标题是我的第一个接口,作为福利赠送,我这里还是写个post的请求,满足大家的好奇欲

我们的日常开发业务中,要发起post请求一般是新建,修改,更新之类的操作

在我们CatsController里面添加以下代码

@Post("/create")
  created():string{
    return "you have created s record success,cgs!!!"
}

添加完后,测试下这个请求

在这里插入图片描述

至此,我们的完成了get,post两种请求方式的发起操作!!!

更多精彩内容请关注下篇!!!
请添加图片描述

文章来源:https://blog.csdn.net/qq_27702739/article/details/135283252
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。