-30T21:41:12.650Z"
}
如果不使用HATEOAS的话, 可能会有这些问题:
客户端更多的需要了解API内在逻辑
如果API发生了一点变化(添加了额外的规则, 改变规则)都会破坏API...Roy Fielding的一句名言: "如果在部署的时候客户端把它们的控件都嵌入到了设计中, 那么它们就无法获得可进化性, 控件必须可以实时的被发现. 这就是超媒体能做到的." ????...返回一个对象
返回一个dynamic类型的对象, 需要把所需要的属性从ViewModel抽取出来并转化成dynamic对象, 这里所需要的属性通常是从参数传进来的, 例如针对下面的CustomerViewModel..., 那么就返回所有合适的属性....POST:
结果:
由于POST方法里面没有选择任何fields, 所以返回所有的属性.
下面试一下GET:
再试一下GET, 选择几个fields:
OK, 效果都如预期.