JSON模式所需的属性
我试图找到一个类似的答案,但没有找到,所以这里是: 在定义json文档的模式时,如果我们根据需要定义属性,这是输入数据的要求,还是输入和输出的要求? 例子:JSON模式所需的属性,json,rest,schema,jsonschema,Json,Rest,Schema,Jsonschema,我试图找到一个类似的答案,但没有找到,所以这里是: 在定义json文档的模式时,如果我们根据需要定义属性,这是输入数据的要求,还是输入和输出的要求? 例子: 假设我们有一个名为Id的属性。这个Id对于资源总是存在的,但是这个Id是由服务器生成的。如果我想发布供公众使用的模式,并且我允许某人创建此资源的实例,那么该Id是否应定义为必需的?所需的属性是API使用者创建资源必须发送的属性,还是资源始终具有的所有属性,包括服务器生成的属性?如果需要验证“id”键是否存在,则应将其设置为必需的。您可以使用
假设我们有一个名为Id的属性。这个Id对于资源总是存在的,但是这个Id是由服务器生成的。如果我想发布供公众使用的模式,并且我允许某人创建此资源的实例,那么该Id是否应定义为必需的?所需的属性是API使用者创建资源必须发送的属性,还是资源始终具有的所有属性,包括服务器生成的属性?如果需要验证“id”键是否存在,则应将其设置为必需的。您可以使用两种不同的模式:一种用于验证用户的模式(sans“id”),另一种用于验证api调用,其中包括“id”键。另外,我应该在模式中仅定义api使用者可以发送的属性(即使是可选的),还是还应该定义服务器生成的属性(如dateCreated、dateUpdated等)?您是否暗示消费者从未在您的任何用例中使用Id属性,并且它是您服务器的工件?Id用作只读属性。它用于访问资源。