ric*_*ard 10 rest post decoupling
REST API体系结构的目标之一是将客户端和服务器分离.
我在规划REST API时遇到的一个问题是:"客户端如何知道什么是POST方法的有效负载?"
不知何故,API需要向UI传达给定资源的POST方法的有效负载.否则,我们回到依赖于使用API所需的带外知识,我们再次紧密耦合.
所以我有这样的想法,即资源上的GET的API响应将提供用于为该资源上的POST方法构造有效负载的规范.这将包括字段名称,数据类型,最大长度等.
处理这个问题的正确方法是什么?大多数人只是依赖于带外信息吗?在这个问题上,人们在现实世界中做了什么?
编辑
我想出的解决这个问题的方法如下面的序列图所示:

客户端和api服务是分开的.客户知道:
这是发生的事情:
没有魔法/元资源,不需要使用元数据的方法.一切都由API提供.
思考?