Curso intensivo 101
10 Módulos
5 Semanas

Respuesta del servidor y tipos de datos

Haga clic para copiar

Componentes de la respuesta. Códigos de estado. Tipos de datos básicos


La Respuesta que viene del servidor funciona casi según el mismo esquema que la Solicitud. Por razones obvias, no tiene parámetros de solicitud, pero las cabeceras y el cuerpo se incluyen en la respuesta (aunque pueden estar vacíos).

Una diferencia importante es el estado de la respuesta.

Códigos de estado

Código de estado. Viene en la primera línea de la respuesta del servidor. El estado es un número de tres dígitos (el propio código), seguido de una frase que lo explica.

Es por el código de estado que se puede conocer el resultado de la solicitud y entender qué acciones deben realizarse a continuación.

Todos los códigos de estado posibles se dividen en 5 clases. El primer dígito del código determina la pertenencia a una clase concreta. Vamos a desglosarlos.

1xx - códigos de información. Informan del progreso de la solicitud. En la práctica real, se utilizan raramente.

2xx - códigos de éxito. Informan de que todo está en orden y la solicitud se ha completado con éxito. En respuesta a una solicitud GET, normalmente esperamos recibir un código 200 (OK). Una solicitud PUT exitosa envía un código 201 (Creado).

3xx - redirecciones. Indican que la solicitud debe enviarse a una dirección diferente. Un ejemplo es el código 301 (Moved Permanently), que indica que los datos solicitados están ahora en una nueva dirección (la nueva dirección se pasa en la cabecera Location).

4xx - códigos de error del cliente. El más famoso de ellos - 404 (Not Found), informa que no hay datos necesarios en la dirección especificada. Otros casos comunes: 400 (Bad Request, error de sintaxis en la solicitud), 401 (No autorizado, se requiere autenticación para el acceso), 403 (Prohibido, acceso denegado).

5xx - códigos de error del servidor. Informan de un error en el lado del servidor. Como ejemplo: 500 (Internal Server Error, cualquier error incomprensible que no puede atribuirse a un código conocido), 503 (Service Unavailable, el servidor es temporalmente incapaz de procesar la solicitud por razones técnicas)

Tipos de datos

Llegados a este punto, podemos asumir que hemos tratado la información básica para entender la API REST y la estructura de las peticiones y respuestas HTTP. Sólo queda por aclarar un punto: los tipos de datos. Si ya ha intentado crear su solicitud de API en AppMaster, probablemente habrá notado que todos los datos (en los parámetros, en las cabeceras, en el cuerpo) le piden que especifique no sólo el nombre, sino también el tipo de datos.

Data types
Normalmente es bastante obvio para un humano cómo trabajar con los datos, ya que hay un cierto contexto. Supongamos que sabemos que 2 + 2 = 4. Suponemos que son números y que el resultado de la suma será otro número.

Pero puede que no sean números, sino datos textuales. Entonces el resultado de su adición podría ser la concatenación de cadenas y 2 + 2 se convertiría en "22". Aquí, para que el ordenador no tenga que pensar en nada, hay una indicación exacta del tipo de datos. Y al mismo tiempo, se resuelven otras tareas. Por ejemplo, se ofrece protección contra la introducción de datos incorrectos; inicialmente, no hay posibilidad de registrar una dirección de correo electrónico en el campo destinado a introducir las cifras de un número de teléfono.

Hay bastantes tipos de datos diferentes, ahora consideraremos los más básicos, y en posteriores módulos del curso nos familiarizaremos con el resto.

String - Tipo de datos String, texto plano sin formato especial.

Integer - Tipo de datos Integer. Puede utilizarse para contadores o cálculos en los que no se necesitan números fraccionarios.

Float - Número de punto flotante. Se utiliza cuando se necesita una mayor precisión y los valores enteros no son suficientes.

Aquí puede surgir una pregunta lógica. ¿Y por qué no usar siempre Float, por qué necesitamos entonces Integer? Pero una mayor precisión requiere más recursos. Para algunos cálculos pequeños esto puede ser completamente invisible, pero en el caso de grandes cantidades de datos, el uso de un tipo de datos razonable puede reducir significativamente los requisitos de potencia de cálculo y espacio en disco.

Boolean - tipo de datos booleano. Es el tipo de datos más sencillo. Toma uno de dos valores, que se escriben como Verdadero o Falso. A menudo se puede ver la designación en forma de 1 (verdadero) y 0 (falso).

Was this article helpful?
¿Sigue buscando una respuesta?
Únase a la Comunidad