Cuestiones comunes a todos los proyectos



Comentarios

Entidades

DTOs

Uso de entidades y DTOs en las aplicaciones

Enumerados

Uso de excepciones

Proyectos Fundeweb

Entidades

Controladores o Manejadores

Java Beans

Uso de excepciones


Proyectos FundewebJS

Entidades

DTO's

Controladores REST

TIPOS DE OPERACIONES HTTP

Se debe seleccionar el tipo de operación adecuado para la acción que se quiera ejecutar en cada endpoint de la API:

TIPOS DE CÓDIGOS DE RESPUESTA

Cuando se crea un endpoint, además de seleccionar el tipo de operación adecuada, se deberá seleccionar el código de respuesta más conveniente para la respuesta que devuelva el endpoint.

CÓDIGOS 200

Son códigos de respuesta correcta o exitosa.

CÓDIGONOMBREDESCRIPCIÓN
200OKPetición procesada correctamente. Se suele emplear en las operaciones GET, PUTPATCH.
201CreatedRecurso creado exitosamente. Se emplea con operaciones POST.

202

AcceptedPetición aceptada pero aún no procesada. Se suele emplear en procedimientos asíncronos.

204

No ContentPetición exitosa, pero no lleva contenido en el cuerpo de la respuesta. Se suele utilizar en DELETE, o PUT.

206

Partial ContentRespuesta parcial, se suele utilizar cuando sólo se solicita una parte del recurso. No se suele utilizar tan a menudo en una API REST.

CÓDIGOS 400

Son códigos de error del lado del cliente, es decir, errores en la solicitud realizada.

CÓDIGONOMBREDESCRIPCIÓN
400Bad RequestLa petición está mal formada o contiene datos inválidos.
401UnauthorizedFalta autenticación o es incorrecta.
403ForbiddenAutenticado pero sin permisos.
404Not FoundRecurso no encontrado.
406Not AcceptableEl recurso no puede representarse en el formato solicitado (por ejemplo: "Accept: application/xml").
415Unsupported Media TypeEl tipo de contenido no es compatible con el recurso (Content-Type).

CÓDIGOS 500

Son códigos de error del lado del servidor, que impiden que la solicitud del cliente sea procesada correctamente.

CÓDIGONOMBREDESCRIPCIÓN
500Internal Server ErrorError genérico del servidor.
501Not ImplementedEl servidor no reconoce o no soporta la funcionalidad requerida.
502Bad GatewayEl servidor actúa como proxy/pasarela y recibió una respuesta inválida de un servidor intermedio.
503Service UnavailableEl servicio no está disponible.
504Gateway TimeoutEl servidor actuó como proxy y no recibió respuesta a tiempo del otro servidor.
505HTTP Version Not SupportedEl servidor no soporta la versión del protocolo HTTP usada en la solicitud.

SWAGGER/OPEN API

Uso de excepciones