Saltar al contenido principal

EST-DGT-005 Códigos de respuesta

v 1.0

Propósito

Este estándar tiene como propósito mostrar a los desarrolladores de LinkBridge el correcto manejo de códigos de respuesta dentro del backend del proyecto LinkBridge.

Notas introductorias

Un correcto manejo de códigos de respuesta HTTP es esencial porque proporciona información clara sobre el estado de una solicitud realizada por una aplicación, lo que permite una comunicación efectiva entre el cliente y el servidor, facilitando la detección y resolución de problemas, así como la implementación de mejoras en la experiencia del usuario y la seguridad del sistema.

Estándares

Códigos de respuesta

Los códigos de estado de respuesta HTTP indican si se ha completado satisfactoriamente una solicitud HTTP específica. Las respuestas se agrupan en cinco clases:

  1. Respuestas satisfactorias (200299),
  2. Redirecciones (300399),
  3. Errores de los clientes (400499),
  4. Errores de los servidores (500599)

Respuestas satisfactorias

  • 200 OK: La solicitud ha tenido éxito. El significado de un éxito varía dependiendo del método HTTP:
  • 201 Created: La solicitud ha tenido éxito y se ha creado un nuevo recurso como resultado de ello. Ésta es típicamente la respuesta enviada después de una petición PUT.

Errores del cliente

  • 400 Bad Request: Esta respuesta significa que el servidor no pudo interpretar la solicitud dada una sintaxis inválida.
  • 401 Unauthorized: Es necesario autenticar para obtener la respuesta solicitada. Esta es similar a 403, pero en este caso, la autenticación es posible.
  • 403 Forbidden: El cliente no posee los permisos necesarios para cierto contenido, por lo que el servidor está rechazando otorgar una respuesta apropiada.
  • 404 Not Found: El servidor no pudo encontrar el contenido solicitado. Este código de respuesta es uno de los más famosos dada su alta ocurrencia en la web.

Errores del servidor

  • 500 Internal Server Error: El servidor ha encontrado una situación que no sabe cómo manejarla.

Control de cambios

VersiónCambio realizadoAnálisisAutorRevisor(es)Fecha de cambio
v 1.0Creación de estándarN/AArturo DíazIan Padrón30/04/2023