Как проверить JSON-запрос в верблюжьем отдыхе - PullRequest
0 голосов
/ 11 ноября 2018

Мне нужно проверить входящий запрос в службу отдыха верблюдов на основе некоторой схемы. например.

В запросе, указанном ниже

{
 "routeId" : "fileBatchRoute",
 "action" : "start",
 "sourceLocation" : "sourceDirectory",
 "destinationLocation" : "destinationDirectory"
}

Выше запрос должен быть подтвержден на основе следующих условий 1. Он должен содержать элемент action и формат должен быть выше. 2. RouteId должен присутствовать.

1 Ответ

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

Вы можете использовать компонент json-validator . С генерацией схемы вам может помочь инструмент JSONschema.net .


С вашими требованиями (требуемый routeId, требуется действие и может быть одной из следующих схем: «start», «stop», «suspend», «resume»):

routeSchema.json:

{
  "definitions": {},
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "required": [
    "routeId",
    "action"
  ],
  "properties": {
    "routeId": {
      "type": "string"
    },
    "action": {
      "type": "string",
      "enum": [
        "start",
        "stop",
        "suspend",
        "resume"
      ]
    },
    "sourceLocation": {
      "type": "string"
    },
    "destinationLocation": {
      "type": "string"
    }
  }
}

Определение маршрута:

.to("json-validator:routeSchema.json")
...