Речь идет о том, как создать сценарий, который будет делать то же самое, что и 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 в кодировании, поэтому мне было бы очень полезно, если бы кто-нибудь из вас мог направить меня к достижению моей цели. Большое спасибо.