P22 创建子资源 POST

创建子资源。Employee作为资源来讲是作为Company的子资源。首先Employee添加之前需要有一个公司,向一个现有的公司添加Employee

创建Action

常见Dto



首先检查companyId对应的是否有公司存在。

配置automapper。他俩之间的属性基本相同,不需要对某些特殊的属性进行单独的配置。


上面的路由起个名字

最终的返回。返回的CreatedAtRoute方法的作用是在响应里面,添加一个header叫做Location。通过这个Location的header里面的uri。就可以通过这个uri获得刚刚创建好的资源。

变量名和value相同,所以可以去掉。类似ES6的写法


运行程序测试





加进去三个属性

枚举类型在json里面就是整型的

注意传入的Dto这里C#里面定义都是首字母大写的。

传进来的json这里全都是小写的

Headers里面添加Accept


请求数据成功

响应的Headers里面的Location

把里面的Location可以复制出来 ,添加一个新的请求,可以请求到这个dto对象

修改成为一个不存在的Companyid


返回的是404

 

结束

 

posted @ 2020-03-22 17:38  高山-景行  阅读(258)  评论(0编辑  收藏  举报