How To Work With REST API Post Method in Python With Practical Example - by Praveen Kumar Singh - Medium
How To Work With REST API Post Method in Python With Practical Example - by Praveen Kumar Singh - Medium
· Cómo llamar a la API REST con el método POST en las solicitudes de un elemento a la
vez
Según los requisitos de su proyecto, el diseño de la solicitud J SON puede ser muy
simple, moderadamente complejo o supercomplejo. Python no es la única opción para
generar el diseño de solicitud JSON. Debe tener en cuenta algunos puntos, como cuán
complejo es el diseño y cuánto se necesita para generar el diseño.
Además, sugeriría usar alguna herramienta para probar las llamadas a la API en el
diseño de solicitud dado primero. Un ejemplo de esta herramienta es SOAP UI
( https://www.soapui.org/ ) o Postman. Esto le ayudará a corregir el diseño de su
solicitud y le permitirá saber si se requiere alguna modificación en el diseño solicitado
para que se pueda lograr una respuesta adecuada. Entonces, una vez que finalice la
salida, el siguiente paso sería generar el diseño de entrada finalizado a través de la
codificación en Python.
Records.csv:
nombre, trabajo
mike, líder
jason, ingeniero
sonal, dba
ken, gerente
Para procesarlo a través de API, debemos enviar estos registros a API en formato JSON.
El diseño JSON es similar al diccionario de Python, ya que tenemos que lidiar con el par
clave-valor. Entonces, mi primer enfoque fue buscar algún método en el módulo CSV que
pueda leer registros en formato Diccionario y, afortunadamente, encontré la función
DictReader (). Veamos en qué se diferencia de la función Read () normal.
Leer()
importar csv
nombre, trabajo
mike, líder
jason, ingeniero
sonal, dba
ken, gerente
DictReader ()
importar csv
imprimir registros
Producción :
Ahora, tenemos los pares clave / valor listos y podemos simplemente volcar estos
registros en el formato requerido usando el módulo JSON de Python.
importar csv
importar json
salida = []
output.append (registros)
RecordsJson.json
"Trabajo": "líder",
"Nombre": "mike"
},
"Trabajo": "ingeniero",
"Nombre": "jason"
},
"Trabajo": "dba",
"Nombre": "sonal"
},
"Trabajo": "gerente",
"Nombre": "ken"
Entonces, hemos creado con éxito nuestro archivo JSON. El siguiente paso es llamar a
API en estos registros de solicitud. Como tenemos varios registros en el archivo de
entrada, estaríamos enviando solicitudes una por una.
Mi enfoque es abrir el archivo de solicitud, leer los registros uno por uno, llamar al
método POST en cada solicitud y capturar la respuesta de cada solicitud. Para llamar a la
API, tenemos el módulo de solicitudes en Python.
solicitudes de importación
importar json
importar csv
// POST API
salida = []
Producción :
Response.json:
"Trabajo": "líder",
"Nombre": "mike",
"CreatedAt": "2018–12–03T14: 40: 08.018Z",
"Id": "544"
},
"Trabajo": "ingeniero",
"Nombre": "jason",
"Id": "211"
},
"Trabajo": "dba",
"Nombre": "sonal",
"Id": "46"
},
"Trabajo": "gerente",
"Nombre": "ken",
"Id": "437"
salida.append (r.text)
Response.json:
outfile.write (salida)
Como la salida generada por la API está en formato JSON, podemos elegir fácilmente
cualquier valor con solo elegir la clave correspondiente. Apliqué la misma lógica para
elegir la identificación, el trabajo y el nombre del archivo y agregué todos estos valores
después de convertirlo en una cadena.
OutResponseCSV.csv