Есть ли смысл / цель в объявлении шаблона ^ (. *) $ Для свойств JSON типа string? - PullRequest
0 голосов
/ 30 ноября 2018

Я изучаю веб-сервисы REST, и мне поручили обернуть (создать новую JSON-схему поверх) существующий REST API, для которого мне дали его JSON-схему.Схема, которую я обертываю, задает "pattern": "^(.*)$" для свойств (таких как city или streetAddress ), которые имеют "type": "string".Регулярное выражение соответствует всему, пока не встретится терминатор строки.Я знаю, что API REST, который я обертываю, в свою очередь, оборачивает сообщение SOAP (и, возможно, механически преобразован из SOAP в JSON - поэтому я подозреваю, что здесь работает артефакт преобразования).

Мой вопрос таков:это типичный шаблон для применения к строкам, передаваемым на конечные точки веб-службы и от них, или это избыточность и ненужность специфичности?

Мне кажется, что создание этого шаблона в схеме JSON является артефактом процесса автоматического преобразованияи поэтому имеет смысл упростить мою обертку, пропустив "pattern": "^(.*)$".

1 Ответ

0 голосов
/ 30 ноября 2018

Я бы сделал обоснованное предположение, что кто-то ранее взял экземпляр JSON и использовал инструмент для создания некоторых или всех файлов схемы JSON, которые вы просматриваете.

Я не могу сказать вам, почемуони сделали это, но это кажется довольно бессмысленным.Можно было бы убедиться, что в каждом из этих полей нет разрывов строк, но я также видел это в сгенерированных схемах несколько раз.

...