Open emivenezian opened 3 months ago
Hola! Sé que ya tuvieron el examen pero de igual forma me gustaría responderte para que no te quede la duda.
Los códigos 4XX son usados para designar errores por parte del cliente, y es por esto que la respuesta de la pregunta 15 implica que este código puede ser usado para casos donde no se encuentra el dato especificado. Sin embargo, no todas las API's son iguales, y en el ejemplo de la pregunta 17 (donde el GET estaría asociado con metodo_a
), vemos que al hacer el filter
según el id especificado la lista queda vacía, y al tratar de indexar el primer elemento nos daría un error del tipo IndexError
, por lo que el servidor se caería. Esto termina siendo un error del servidor, ya que no maneja adecuadamente el caso de una lista vacía, por lo que nos daría un código 5XX. Si quisiéramos tratarlo como un código de error 4XX habría que cambiar algo de la modelación (por ejemplo, añadir un bloque try
\ except
que manejara ese caso).
Ojalá te haya quedado claro y disculpa por no poder responder antes del examen. Saludos!! 😸
Prerrequisitos
(Marcar colocando una
X
entre los corchetes los ítems que ya hiciste, así:"[X]"
)Creo que hay una contradiccion en la p15 y p17. En la P15 la c es la alterantiva esperada, por lo q la b es correcta (Si el usuario hace una request que no existe en la base de datos, es un error 400.)
Con esto en mente, la alternativa b de la 17, es incorrecta, ya que seria un error 400, no 500. Pero la alternativa esperada es la E.