Ficha · Sesión 14 · Módulo III, El instrumento
«De la pregunta a la herramienta»
¿Quién decide qué respuesta entra a los datos y con qué criterio?
El servidor. La página orienta a quien responde, pero solo el servidor puede garantizar que cada respuesta guardada cumpla las reglas del instrumento, porque es el único paso que nadie se puede saltar.
Un servidor que recibe respuestas
El oficio que ya tienes
Supervisar el trabajo de campo. La supervisión revisa cada cuestionario antes de capturarlo y devuelve el que llega incompleto. El servidor hace esa revisión con cada envío, con criterios escritos de antemano e iguales para todas las respuestas.
En Marienthal
El servidor de clase recibe por POST cada hoja de uso del tiempo y revisa lo mismo que revisaría la supervisión: que estén todas las actividades, que cada número de horas esté entre 0 y 24 y que la escala de cansancio tenga una respuesta válida. Si algo falla, devuelve un error y la hoja no entra. Guardarla es tarea del módulo siguiente.
En tu proyecto
Escribe las reglas que una respuesta de tu cuestionario debe cumplir para ser aceptada y pide al agente que el servidor las aplique. Después intenta romperlas: envía con curl una respuesta incompleta y otra con un valor imposible, y comprueba que ambas se rechazan.
Conceptos
- Servidor
- El programa que espera solicitudes y las responde. Aquí recibe las respuestas del formulario y decide si las acepta.
- Ruta
- La parte de la dirección que dice qué se pide, como /respuestas.
- GET y POST
- Dos métodos de HTTP. GET pide algo sin cambiar nada; POST envía datos para que el servidor los procese.
- Código de estado
- El número con que el servidor resume su respuesta: 200 si salió bien, 400 si la solicitud traía datos inválidos.
- API
- Las reglas publicadas para pedirle algo a un programa: ruta, método, datos de entrada y forma de la respuesta.
Instrumental
<form method="post" action="/respuestas">- Hacer que el formulario envíe sus datos por POST a esa ruta.
curl -d "horas=30" …/respuestas- Enviar por POST una respuesta sin pasar por la página, para probar la validación del servidor.
curl -i- Ver el código de estado con que el servidor aceptó o rechazó el envío.
Para tu bitácora
¿Qué respuesta de tu cuestionario es técnicamente válida pero, para tu pregunta, no debería contar?