AWS Схема модели API-шлюза для отображения таблицы на веб-сайте - PullRequest
0 голосов
/ 05 марта 2020

Я хочу отображать данные из вызова API в таблице Wordpress. Большинство плагинов таблиц принимают JSON результаты от вызова API, но только если они отформатированы следующим образом

[
    {
      "stockId": 4,
      "description": "Powerbanks",
      "costPrice": 42,
      "salePrice": 80,
      "units": 10,
      "purchaseDate": "2019-09-27T00:00:00.000Z",
      "image": "power bank.jpg",
      "supplierId": 0

    },      
    {
      "stockId": 8,
      "description": "Chip",
      "costPrice": 0.5,
      "salePrice": 1.5,
      "units": 49,
      "purchaseDate": "2019-09-27T00:00:00.000Z",
      "image": "Chip.jpg",
      "supplierId": 0

    },      
    {
      "stockId": 9,
      "description": "Honey",
      "costPrice": 5.6,
      "salePrice": 66,
      "units": 33,
      "purchaseDate": "2019-09-27T00:00:00.000Z",
      "image": "honey.jpg",
      "supplierId": 0

    }
]

Какая схема JSON мне нужна для форматирования данных следующим образом? Вывод JSON начинается / заканчивается на []

Моя схема текущей модели выглядит следующим образом

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Get all stock",
  "type": "object",
  "properties": {
        "rows": {
            "type": "array",
            "items" : {
                "type" : "object",
                "properties": {
                    "stockId": { "type": "number" },
                    "description": { "type": "string" },
                    "costPrice": { "type": "number" },
                    "salePrice": { "type": "number" },
                    "units": { "type": "number" },
                    "purchaseDate": { "type": "string" },
                    "image" : { "type" : "string" },
                    "supplierId": { "type": "number" }                            
                }
            }
        }
    }
}

Это дает следующий вывод:

{
  "rows": [
    {
      "stockId": 4,
      "description": "Powerbanks",
      "costPrice": 42,
      "salePrice": 80,
      "units": 10,
      "purchaseDate": "2019-09-27T00:00:00.000Z",
      "image": "power bank.jpg",
      "supplierId": 0

    },      
    {
      "stockId": 8,
      "description": "Chip",
      "costPrice": 0.5,
      "salePrice": 1.5,
      "units": 49,
      "purchaseDate": "2019-09-27T00:00:00.000Z",
      "image": "Chip.jpg",
      "supplierId": 0

    },      
    {
      "stockId": 9,
      "description": "Honey",
      "costPrice": 5.6,
      "salePrice": 66,
      "units": 33,
      "purchaseDate": "2019-09-27T00:00:00.000Z",
      "image": "honey.jpg",
      "supplierId": 0

    }       
  ]
}

Как мне изменить схему модели, чтобы она выглядела так, как необходим вывод?

...