Update page 'API de Tupale'

Hacky Purple 2018-02-22 15:25:35 -05:00
parent 11246a2b03
commit 209218e409

109
API de Tupale.md Normal file

@ -0,0 +1,109 @@
Una API (siglas de Application Programming Interface) es un conjunto de reglas (código) y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas: sirviendo de interfaz entre programas diferentes de la misma manera en que la interfaz de usuario facilita la interacción humano-software.
El principal activo de Tupale.co es su API, todos los datos ingresados a la plataforma en cualquiera de su naturaleza se convierten en una API Json un formato popular que permite la consulta y uso de los datos.
# API de Tupale.co
La API consulta todos los datos si se ha logueado en el
sistema a nivel remoto para datos privados, o sin logueo para los datos de los formularios que
se han marcado como de contenido público.
https://tupale.co//milfs/api.php
Consulta cuales formularios hay en la instancia.
http://localhost/milfs/api.php?id=3
Consulta todo el contenido que se ha introducido en un formulario
pasándo el id como parámetro.
Consulta todos los datos que se han llenado en cada formulario pasando
el identificador como parámetro, cabe anotar que cuando se edita un
formulario se guarda la versión anterior de este campo por lo que si
se quiere conocer el estado actual de un formulario que ha sido
editado, debería filtrarse por timestamp para conocer su ultima
versión o versiones anteriores.
https://tupale.co/milfs/api.php?dato=52772
Consulta la info sobre un dato en concreto pasando el id del dato
como parametro.
Para entender el manejo de la api se debe tener en cuenta lo siguiente:
Cuando se crea un formulario MILFS le asigna un ID único a cada formulario que aparece en el JSON como: "form_id": pero esto solo es útil si se quiere hacer referencia al formulario específico llamando la API sin ningún parámetro, así:
https://tupale.co/milfs/api.php
Si se quiere leer los datos en un formulario especifico, la api se llama de la siguiente forma:
https://tupale.co/milfs/api.php?id=19
De esta forma la API nos entrega todos los datos, para hacer ejercicios de visualización de datos lo recomendable es utilizar los ID de los campos, especificado en el JSON así: "id_campo"
Cada campo asociado a un formulario se le asigna un ID único.
# Manejo de Imágenes
Milf permite almacenar imágenes para los formularios, las imágenes quedan almacenadas en el sistema de archivos del servidor, y genera de forma automática 3 tamaños (150px 300px y 600px) igualmente almacena la imagen en el tamaño original.
Lo siguiente es un ejemplo de como la **API** entrega un dato tipo **IMAGEN**:
~~~
{
"0": 53326,
"id_dato": 53326,
"1": 21,
"id_formulario": 21,
"2": "Viaje a pie",
"formulario": "Viaje a pie",
"3": "imagen",
"campo_nombre": "imagen",
"4": 0,
"id_campo": 0,
"5": "7b2deb5cb4580984c8acd71c09e0f1f1.jpg",
"contenido": "7b2deb5cb4580984c8acd71c09e0f1f1.jpg",
"6": 1432608321,
"timestamp": 1432608321,
"7": "4b0d9a636567465bed3ada5a2e6f2fa6",
"identificador": "4b0d9a636567465bed3ada5a2e6f2fa6",
"8": 0,
"orden": 0
},
~~~
Ahora para usar la imagen se debe completar la URL, como se ve en los siguientes ejemplos:
**Para usar la imagen de 600px**
https://tupale.co/milfs/images/secure/?file=600/7b2deb5cb4580984c8acd71c09e0f1f1.jpg
**Para usar la imagen de 300px**
https://tupale.co/milfs/images/secure/?file=300/7b2deb5cb4580984c8acd71c09e0f1f1.jpg
**Para usar la imagen de 150px**
https://tupale.co/milfs/images/secure/?file=150/7b2deb5cb4580984c8acd71c09e0f1f1.jpg
**Para usar la imagen FULL o Original**
https://tupale.co/milfs/images/secure/?file=full/7b2deb5cb4580984c8acd71c09e0f1f1.jpg
**Nota:** Es importante que observe que el JSON entrega el dato de la siguiente forma:
~~~
"5": "7b2deb5cb4580984c8acd71c09e0f1f1.jpg",
~~~
Cada imagen queda codificada de la siguiente forma: 7b2deb5cb4580984c8acd71c09e0f1f1.jpg que será el nombre de la imagen asignada por el sistema.
## API Simple
La API simple es una consulta que genera una api tipo clave / valor. Se utiliza agregando al final de cada dirección de acceso a una API el parámetro: &tipo=simple
**Ejemplo:**
https://tupale.co/milfs/api.php?id=6&tipo=simple