У меня есть датафрейм. Мне нужно вызывать Rest API для каждой записи.
Допустим, что Dataframe выглядит следующим образом:
|----|-------------|-----|---------|
|UUID|PID |DEVID|FIRSTNAME|
|----|-------------|-----|---------|
|1111|1234567891011|ABC11|JOHN |
|2222|9876543256827|ABC22|HARRY |
|----|-------------|-----|---------|
Строка запроса JSON для первой строки должна выглядеть следующим образом (Примечание: json созданна 2 столбца, а не на все), поскольку для вызова API Rest требуется ввод в следующем формате:
{"applicationInfo": {"appId": "ec78fef4-92b9-3b1b-a68d-c45376b6977a"}, "requestData": [{"secureData": "JOHN", "secureDataType": "FIRSTNAME", "index": 1 }, {"secureData": "1234567891011", "secureDataType": "PID", "index": 2 } ] }
Значение ключа индекса необходимо генерировать на лету, используя для каждого инкрементный счетчикrow.
Затем мне нужно вызвать API Rest, отправив вышеуказанный JSON в виде строкового параметра.
Ответ от API после шифрования будет выглядеть следующим образом:
{"responseData":[{"resultCode":"00","secureData":"63ygdydshbhgvdyw3et7edgu","secureDataType":"FIRSTNAME","index":1},{"resultCode":"00","secureData":"HKJJBJHVHG66456456FXXFFCGF","secureDataType":"PID","index":2}],"responseCode":"00","responseMessage":"SUCCESS","resultCounts":{"totalCount":2,"successCount":2,"failedCount":0}}
Затем мне нужно прочитать приведенный выше ответ и создать фрейм данных, который должен выглядеть следующим образом:
|----|--------------------------|-----|------------------------|
|UUID|PID |DEVID|FIRSTNAME |
|----|--------------------------|-----|------------------------|
|1111|HKJJBJHVHG66456456FXXFFCGF|ABC11|63ygdydshbhgvdyw3et7edgu|
|----|--------------------------|-----|------------------------|
Если я преобразую исходный фрейм входных данных в JSON (). CollectAsList (), то он выглядит следующим образом:
[{"UUID":"1111","PID":"1234567891011","DEVID":"ABC11","FIRSTNAME":"JOHN"}, {"UUID":"2222","PID":"9876543256827","DEVID":"ABC22","FIRSTNAME":"HARRY"}]
Но это не работает, так как Rest API требует ввода в определенном формате, упомянутом выше. Пожалуйста, помогите.