Microsoft Azure — использование JSON с Azure Logic Apps

Опубликовано: 7 Сентября, 2022

В этой статье мы рассмотрим, как создать схему JSON, которую можно использовать в приложениях логики Azure. Например, здесь одной из наших целей является создание приложения логики Azure, которое запускается HTTP-запросом.

Теперь, когда мы передаем нашу полезную нагрузку JSON, мы хотим, чтобы она была проверена. Итак, давайте рассмотрим несколько инструментов, которые мы могли бы использовать для создания некоторых примеров данных JSON, а также для создания на их основе схемы JSON.

Во-первых, давайте посмотрим на ObjGen . Это онлайн-инструмент, который мы могли бы использовать, чтобы просто выделить некоторые образцы данных JSON. Итак, обратите внимание, что мы могли бы прийти сюда, и мы могли бы просто начать вводить некоторые свойства и присваивать им значения, а с правой стороны это просто сгенерирует для нас некоторую информацию.

Теперь мы можем скопировать наши данные JSON и перейти к другому инструменту, который называется JSON Schema tool . Что мы можем сделать здесь сейчас, так это вставить эти данные JSON и нажать «Отправить».

Обратите внимание, что здесь, справа, будет создана схема JSON, которую мы могли бы использовать, как показано ниже:

{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$id": "http://example.com/example.json",
    "type": "object",
    "title": "The root schema",
    "description": "The root schema comprises the entire JSON document.",
    "default": {},
    "examples": [
        {
            "CompanyName": "Geeksforgeeks",
            "CompanyOwner": "Sandeep Jain"
        }
    ],
    "required": [
        "CompanyName",
        "CompanyOwner"
    ],
    "properties": {
        "CompanyName": {
            "$id": "#/properties/CompanyName",
            "type": "string",
            "title": "The CompanyName schema",
            "description": "An explanation about the purpose of this instance.",
            "default": "",
            "examples": [
                "Geeksforgeeks"
            ]
        },
        "CompanyOwner": {
            "$id": "#/properties/CompanyOwner",
            "type": "string",
            "title": "The CompanyOwner schema",
            "description": "An explanation about the purpose of this instance.",
            "default": "",
            "examples": [
                "Sandeep Jain"
            ]
        }
    },
    "additionalProperties": true
}

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