在 HTTP 客户端可以测试一下发表评论这个接口,这个接口需要验证用户的身份,先这样,找到 用户 下面的 用户登录这个请求,右键点一下它,选择 Duplicate 复制一份这个请求,修改一下请求的名字,后面加上一组尖括号,里面加上一个用户名,比如杜甫。 创建这个请求。
修改一下请求的主体数据,用户名换成 杜甫,意思就是以 杜甫 这个用户的身份申请登录,发送一下这个请求,然后复制一下服务端给杜甫这个用户签发的令牌,就是这个 token 的值。
下面再创建一个新的目录,名字是 评论,在这个评论目录的下面,再新建一个请求,请求的名字是 发表评论,请求使用的 HTTP 方法设置成 POST,请求的地址是 xb2_api/comments
配置一下请求的主体数据,类型选择 JSON,里面添加一个 content 属性,对应的值就是要发表的评论内容,再添加一个 postId 属性,对应的值是这个评论所属的内容的 ID 。
配置一下身份验证,类型是 Bearer Token ,把刚才复制的杜甫这个用户的令牌粘贴到这里。 配置好以后,发送一下这个请求,服务端如果成功创建了评论数据就会做出一个状态码是 201 的响应。
在数据库客户端观察一下 comment 这个数据表,你会发现在这个表里有了一条数据记录,这条数据就是刚才在杜甫这个用户在客户端请求发表的评论。
postId 的值是 1, userId 的值是 4 ,打开 user 这个表, 你会发现 id=4 的这个用户,就是杜甫。
另外这条评论数据,它的 parentId 的值是 NULL,因为这条数据不是一个回复评论,所以 parentId 字段的值可以是 NULL,也就是空白。
下面再去发表一个评论,比如要评论的是 id=3 的这个内容, 回到 HTTP 客户端,修改一下 发表评论 这个请求的主体,postId 可以设置成 3 ,再修改一下评论的内容,精妙绝伦 ~ 发送一下这个请求。
收到了成功创建内容资源的响应,再回到数据库客户端,观察一下 comment 这个表,你会看到这里又多了一条评论数据。就是刚才在客户端发表的 ,精妙绝伦 这个评论。 这条评论所属的内容就是 id=3 的这个内容,评论的作者的 id=4 。
再回到 HTTP 客户端,下面我们可以用另一个用户的身份发表一些评论,先复制一份这个 用户登录 请求,名字设置成 用户登录,尖括号,李白。 修改一下请求的主体,用户名设置成 李白,然后发送一下请求,复制一下请求回来的服务端给李白这个用户签发的令牌。
再复制一份这个 发表评论 请求,名字修改成 发表评论<李白> ,打开这个请求的身份验证,去掉 TOKEN 里的值,换成李白的令牌。
修改一下请求的主体数据,先设置一下要发表的评论内容,才华盖世! postId 设置成 2,这个请求的意思就是,李白这个用户对 id=2 的这个内容发表了一个评论,评论的内容就是才华盖世。发送一下这个请求。
回到数据库客户端,观察 comment 数据表,刷新一下应用界面,这里又会多出一条评论数据,这个就是刚才李白这个用户发表的 才华盖世 这个评论。它所属的内容的 id 是 2 ,评论的作者的 id 是 3 ,打开 user 数据表,看一下 id=3 的这个用户,这个用户的名字就是 李白。