我正在学习REST Web服务,并且已经完成了包装(已为其提供JSON模式的)现有REST API(在其之上创建新的JSON模式)的任务。我要包装的架构为"pattern": "^(.*)$"
的属性(例如 city 或 streetAddress )指定了"type": "string"
。正则表达式匹配所有内容,直到遇到行终止符为止。我知道我要包装的REST API会包装SOAP消息(并且可能已经从SOAP机械转换为JSON-因此我怀疑这里有转换工件)。
我的问题是,这是一种典型的模式,适用于从Web服务端点传入和传出的字符串吗?或者它的特异性是多余且不必要的吗?
我的想法是,在JSON模式中生成此模式是自动转换过程的产物,因此省略"pattern": "^(.*)$"
来简化包装程序是有意义的。
答案 0 :(得分:3)
我会做出一个有根据的猜测,即有人曾经使用过JSON实例,并使用了一种工具来生成您正在查看的部分或全部JSON模式文件。
我无法告诉您他们为什么这样做,但这似乎毫无意义。 可能是要确保在每个字段中都没有换行符,但是我在生成的模式中也多次看到了换行符。