应用要提供一个发布内容用的接口,在终端,项目所在目录的下面,执行 nest generate controller 生成一个控制器,名字是 post-create 放在 post/modules/create/controllers 里面,加上一个 --flat 选项。
回到项目,打开 PostCreateController ,去掉 @Controller 装饰器的参数,然后定义一个发布内容用的接口,用@Post 装饰一下,地址是 posts,再使用一个守卫,@UseGuards,用一下 AuthJwtGuard,验证用户的身份。
方法的名字是 createPost,方法里面可以返回一行文字,create post。
测试
在 Http 客户端,创建一个新的目录,名字是内容,在这个目录的下面新建一个请求,名字是创建内容,请求方法使用 POST ,设置一下请求地址,一个基本的地址,加上 /posts 。发送请求,提示 401 ,未授权。
因为接口需要验证用户的身份,我们先打开创建用户这个请求,注册一个新的用户,名字是李白,密码是 123123,然后复制一份用户登录请求,改成名字,叫用户登录(李白),请求里用李白的身份登录一下,name 是 李白,密码是 123123 ,发送一下这个请求。
复制一下请求回来的令牌,回到创建内容这个请求,配置一下请求的身份验证,类型是 Bearer Token ,把复制的令牌粘贴到这里。
发送一下这个创建内容请求,会得到一个正常的响应。