Logo de Código Facilito
  • Inicio
  • Replays
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso para crear servicios web con Python y FastAPI!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso para crear servicios web con Python y FastAPI

Video Respuestas por parte del servidor

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

Hasta este punto del curso ya tenemos en claro que es el protocolo HTTP y las arquitecturas clientes servidor y REST, ahora, ya para ir finalizando la parte introductoria, me gustaría explicarte los diferentes tipos de respuestas que pueden existir para una petición. 😄

Como mencionamos anteriormente, un servidor se encuentra obligado a responder a cada una de las peticiones realizadas por un cliente

Las respuetas puede ser desde texto plano, un maquetado HTML, un objeto JSON, hasta archivos un poco más complejos, tales como imágenes, vídeos, audios, pdf s, etc ...

Sin embargo, también es importante mencionar que al utilizar, ya sea, el protocolo HTTP o HTTPS existen diferentes estatus para notificar el estado de una petición. Estos estatus se representan mediante un valor numérico, y a cada uno de estos valores se les conocen como status code, o código de estatus por su traducción al español.

Estos códigos abarcan un rango de números enteros, que comprenden del 100 al 599.

Y podemos agruparlos en 5 categorías.

  • Respuestas informativas (100–199),
  • Respuestas satisfactorias (200–299),
  • Redirecciones (300–399),
  • Errores de los clientes (400–499),
  • Errores de los servidores (500–599).

Veamos un par de ejemplos.

Comencemos con el grupo: Respuestas informativas. Este grupo abarcan del rango 100 al 199. Y cualquier valor que se rse encuentre en este rango hará referencia a un status informativo.

Por ejemplo, si el cliente recibe como status Code 100, esto le indica que hasta ahora todo va bien, y debe continuar con la solicitud al servidor.

Otro ejemplo pudiera ser el código 102, que le indica al cliente que el servidor ha recibido la petición y aún se encuentra procesándola..

Estos son algunos código informativos, por su puesto no lo son todos. Pero sí, me atrevo a decir, los más relevantes.


El segundo grupo, Respuestas satisfactorias, como su nombre nos indican, serán códigos que le indiquen al cliente que la petición se realizo de forma exitosa, y que no ha ocurrido ningún tipo de error.

Este grupo abarca del rango, 200 al 299.

Algunos ejemplos son:

El código 200, que le indica al cliente que la petición y respuesta han sido un éxito.

El código 201, inducida que la reacción de un nuevo recurso fue exitosa.

Por mencionar algunos códigos.


Por su parte, el tercer grupo: Redirecciones abarca del rango 300 al 399, y cualquier número que se encuentre dentro de este rango indica que hubo algún tipo de redireccionamiento al momento de completar la petición.

Por ejemplo. El código 301 le indica al cliente que el recurso que ha solicitado ha sido cambiado, ya no se encuentra en la ruta indicada, y por lo tanto no fue posible encontrarlo.

El código 302 indica que el recurso solicitado ha sido cambiado de forma temporal, por el momento no se encuentra disponible pero lo hará en un futuro.

De igual forma este son algunos código para comprender este grupo.


Ahora hablemos del cuatro grupo, el grupo de Errores de cliente. Este grupo fue diseñado para poder hacerle saber al cliente que la petición no puede ser completada por que existe un error por parte de él.

Este grupo abarca del rango 400 al 499.

Algunos ejemplos son los siguientes:

Error 400 Bad request, Esta respuesta significa que el servidor no pudo interpretar la petición por una sintaxis invalida.

Error 401 Unathorize. Es necesario autenticarse para que el servidor pueda dar una respuesta satisfactoria al cliente.

Error 403 Forbide. El cliente no posee los permisos necesarios para completar la operación

Etc...


Y finalmente el grupo 5: Errores del servidor. Grupo de códigos que comprenden del número 500 al 599. Este grupo como su nombre lo indica le permiten conocer al cliente que ha habido un error por parte del servidor, y la operación, la petición no puede ser completada.

Algunos ejemplos son lo siguientes:

Error 500: Internal server error: El servidor ha tenido un error y bno sabe como manejarlo.

Error 503: Service Unavailabl: Ser vidro no esta listo para responder a una peticón. Una causa muy comun de este error pude deberse a que el servidor este caido por mantenimiento o está sobre cargado.


Listo, estos son los 5 grupos de códigos de estatus que debemos conocer.

Es importante, si bien no conocer todos los códigos al pie de la letra, por lo menos si tener en mente los 5 grupos, ya que a partir de ellos sabremos exactamente que responder por cada petición de un cliente, y de esta forma estaremos creando servicios web que sigan con el standares y protocolos previamente definidos.

  • Módulo 1 | 5 clases

    Introducción

    expand_more
    • play_circle_outline

      Clase 1

      Introducción al curso

    • play_circle_outline

      Clase 2

      ¿Qué es HTTP?

    • play_circle_outline

      Clase 3

      Arquitectura cliente servidor

    • play_arrow

      Clase 4

      Respuestas por parte del servidor

    • play_circle_outline

      Clase 5

      ¿Qué es REST?

  • Módulo 2 | 6 clases

    cURL

    expand_more
    • play_circle_outline

      Clase 1

      Introducción a cURL

    • play_circle_outline

      Clase 2

      Envío de parámetros

    • play_circle_outline

      Clase 3

      Encabezados

    • play_circle_outline

      Clase 4

      Verbos del protocolo

    • play_circle_outline

      Clase 5

      Método post

    • play_circle_outline

      Clase 6

      Métodos PUT y DELETE

  • Módulo 3 | 4 clases

    Python

    expand_more
    • play_circle_outline

      Clase 1

      Primer servidor en Python

    • play_circle_outline

      Clase 2

      Retornar página HTML

    • play_circle_outline

      Clase 3

      Páginas web dinamicas

    • play_circle_outline

      Clase 4

      Primer cliente en Python

  • Módulo 4 | 4 clases

    Anotaciones

    expand_more
    • play_circle_outline

      Clase 1

      Anotaciones

    • play_circle_outline

      Clase 2

      Colecciones

    • play_circle_outline

      Clase 3

      Librería Pydantic

    • play_circle_outline

      Clase 4

      Validaciones propias

  • Módulo 5 | 26 clases

    Desarrollo API

    expand_more
    • play_circle_outline

      Clase 1

      Hola mundo FastAPI

    • play_circle_outline

      Clase 2

      Documentación

    • play_circle_outline

      Clase 3

      Eventos

    • play_circle_outline

      Clase 4

      Conexión a base de datos

    • play_circle_outline

      Clase 5

      Definir modelos

    • play_circle_outline

      Clase 6

      Crear usuario

    • play_circle_outline

      Clase 7

      Validar username

    • play_circle_outline

      Clase 8

      Generar contraseña

    • play_circle_outline

      Clase 9

      Elementos duplicados

    • play_circle_outline

      Clase 10

      Retornar objetos JSON

    • play_circle_outline

      Clase 11

      Objeto Response

    • play_circle_outline

      Clase 12

      Serializar objetos

    • play_circle_outline

      Clase 13

      Crear reseñas

    • play_circle_outline

      Clase 14

      Validar puntaje

    • play_circle_outline

      Clase 15

      Validar llaves foraneas

    • play_circle_outline

      Clase 16

      Listado de reseñas

    • play_circle_outline

      Clase 17

      Obtener reseña

    • play_circle_outline

      Clase 18

      Actualizar reseñas

    • play_circle_outline

      Clase 19

      Eliminar reseñas

    • play_circle_outline

      Clase 20

      Paginación

    • play_circle_outline

      Clase 21

      Modelo relacionados

    • play_circle_outline

      Clase 22

      Refactor proyecto

    • play_circle_outline

      Clase 23

      Refactor rutas

    • play_circle_outline

      Clase 24

      Login

    • play_circle_outline

      Clase 25

      Cookies

    • play_circle_outline

      Clase 26

      Listado de reseñas

  • Módulo 6 | 6 clases

    Cliente

    expand_more
    • play_circle_outline

      Clase 1

      Librería Requests

    • play_circle_outline

      Clase 2

      Encabezados

    • play_circle_outline

      Clase 3

      Envío de parámetros

    • play_circle_outline

      Clase 4

      Petición vía POST

    • play_circle_outline

      Clase 5

      Actualizar y eliminar

    • play_circle_outline

      Clase 6

      Cookies

  • Módulo 7 | 7 clases

    Autenticación OAuth2

    expand_more
    • play_circle_outline

      Clase 1

      Introducción al bloque OAuth2

    • play_circle_outline

      Clase 2

      Implementa autenticación OAuth

    • play_circle_outline

      Clase 3

      Login

    • play_circle_outline

      Clase 4

      Generar access Token

    • play_circle_outline

      Clase 5

      Endpoints restringidos

    • play_circle_outline

      Clase 6

      Obtener usuario actual

    • play_circle_outline

      Clase 7

      Refactor final

Respuestas por parte del servidor

arrow_back Siguiente arrow_forward
Curso para crear servicios web con Python y FastAPI