Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

contradiccion ej examen #637

Open
emivenezian opened this issue Jul 9, 2024 · 1 comment
Open

contradiccion ej examen #637

emivenezian opened this issue Jul 9, 2024 · 1 comment
Assignees
Labels
Ejercicios Propuestos Dudas sobre ejercicios propuestos

Comments

@emivenezian
Copy link

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.

Screenshot 2024-07-09 at 13 38 21

Screenshot 2024-07-09 at 13 38 08

@emivenezian emivenezian added the Ejercicios Propuestos Dudas sobre ejercicios propuestos label Jul 9, 2024
@mskdancers mskdancers self-assigned this Jul 10, 2024
@mskdancers
Copy link

mskdancers commented Jul 10, 2024

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!! 😸

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Ejercicios Propuestos Dudas sobre ejercicios propuestos
Projects
None yet
Development

No branches or pull requests

2 participants