я хочу иметь скрипт, который бы автоматически обновлял метаданные API, как это сделал Почтальон - PullRequest
0 голосов
/ 05 мая 2020

Речь идет о том, как создать сценарий, который будет делать то же самое, что и Postman.

Итак, это то, что я сделал в Postman. Я ввел свой API:

[POST] https://example.com/{{id}}/metadata

Я установил свой токен X-сеанса на вкладке «Авторизация», выбрав ключ API, имеющий значение:

"lkajdickaji249izksLmsds9e"

И у меня есть json, который записан в Body raw почтальона:

[
    {
        "name": "Location",
        "values": [
            {
                "origin": "scd",
                "type": "String",
                "value": "{{Location}}"
            }
        ]
    },
    {
        "name": "FirstName",
        "values": [
            {
                "origin": "scd",
                "type": "String",
                "value": "{{FirstName}}"
            }
        ]
    },
    {
        "name": "Date",
        "values": [
            {
                "origin": "scd",
                "type": "Date",
                "value": "{{Date}}"
            }
        ]
    }
]

А затем установить / добавить глобальные переменные (эти значения находятся в моем файле test.csv):

id=123,
Location=Germany,
FirstName=Tina,
Date=6-7-20

И затем я сохранил его в коллекции. Запустите коллекцию и выберите мой файл test.csv на вкладке данных.

Вот так выглядит мой test.csv :

id,Location,FirstName,Date
123,Germany,Tina,6-7-20
143,Europe,Brad,4-10-11
132,China,Jim,3-20-15

И затем щелкнул RUN Коллекция. Он работал отлично, и все три API и его метаданные были обновлены.

Каждый раз, когда я вызываю каждый API. Результат первого API выглядит так:

[GET] https://example.com/123/metadata

[
    {
    "meta": {
        "href": "https://example.com/123/metadata?offset=0&limit=25",
        "offset": 0,
        "limit": 25,
    },
    "items": [
        {
        "meta": {
        "href": "https://example.com/123/metadata/Location"
        },
        "name": "Location",
        "inReview": false,
        "values": [
        {
        "value": "Germany",
        "origin": "user",
        "type": "String"
        }]
        },
        {
        "meta": {
        "href": "https://example.com/123/metadata/Name"
        },
        "name": "Name",
        "inReview": false,
        "values": [
        {
        "value": "Tina",
        "origin": "user",
        "type": "String"
        }]
    },
    {
        "meta": {
        "href": "https://example.com/123/metadata/Date"
        },
        "name": "Date",
        "inReview": false,
        "values": [
        {
        "value": "6-7-20",
        "origin": "user",
        "type": "Date"
       }]
    }
  ]
]

Он хорошо работал в почтальоне и всех метаданных в моих API (ie ., «https://example.com/123/metadata», «https://example.com/143/metadata», «https://example.com/132/metadata») были обновлены с использованием переменных данных в файле test.csv.

Но моя цель ... Я хочу иметь скрипт, который бы автоматически обновлял метаданные API, как это делал Почтальон, и я хочу добиться того же результата. Какой язык сценариев я должен использовать для достижения моей цели? Какие шаги я должен делать по одному? Я всего лишь новичок ie в кодировании, поэтому мне было бы очень полезно, если бы кто-нибудь из вас мог направить меня к достижению моей цели. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...