Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON模式所需的属性_Json_Rest_Schema_Jsonschema - Fatal编程技术网

JSON模式所需的属性

JSON模式所需的属性,json,rest,schema,jsonschema,Json,Rest,Schema,Jsonschema,我试图找到一个类似的答案,但没有找到,所以这里是: 在定义json文档的模式时,如果我们根据需要定义属性,这是输入数据的要求,还是输入和输出的要求? 例子: 假设我们有一个名为Id的属性。这个Id对于资源总是存在的,但是这个Id是由服务器生成的。如果我想发布供公众使用的模式,并且我允许某人创建此资源的实例,那么该Id是否应定义为必需的?所需的属性是API使用者创建资源必须发送的属性,还是资源始终具有的所有属性,包括服务器生成的属性?如果需要验证“id”键是否存在,则应将其设置为必需的。您可以使用

我试图找到一个类似的答案,但没有找到,所以这里是:

在定义json文档的模式时,如果我们根据需要定义属性,这是输入数据的要求,还是输入和输出的要求? 例子:
假设我们有一个名为Id的属性。这个Id对于资源总是存在的,但是这个Id是由服务器生成的。如果我想发布供公众使用的模式,并且我允许某人创建此资源的实例,那么该Id是否应定义为必需的?所需的属性是API使用者创建资源必须发送的属性,还是资源始终具有的所有属性,包括服务器生成的属性?

如果需要验证“id”键是否存在,则应将其设置为必需的。您可以使用两种不同的模式:一种用于验证用户的模式(sans“id”),另一种用于验证api调用,其中包括“id”键。另外,我应该在模式中仅定义api使用者可以发送的属性(即使是可选的),还是还应该定义服务器生成的属性(如dateCreated、dateUpdated等)?您是否暗示消费者从未在您的任何用例中使用Id属性,并且它是您服务器的工件?Id用作只读属性。它用于访问资源。