Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Path Operations

7/20
Recursos

Aportes 24

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

No me cansaré de decir que eres un crack explicando.

Lista de metodos http que el profe no describió

  • Options:
    Devuelve un header adicional llamado allow que contiene los metodos http que pueden utilizarse en ese endpoint.

  • Head:
    Devuelve info sobre el documento, mas no el documento en si.

  • Patch:
    Hacer modificaciones parciales al documento a diferencia de put que permite cambiar el documento entero.

  • Trace:
    Nos permite observar que esta pasando en la peticion y nos devuelve nuestro input con propositos de debugging.

Eso fue lo que logré entender de cada uno, si estoy errado me corrigen porfa 😃

¿Que es un path?
Un path es lo mismo que un route o endpoints y es todo aquello que vaya después de nuestro dominio a la derecha del mismo.

¿Que son las operations?
Un operations es exactamente lo mismo que un método http y tenemos las siguientes más populares: GET, POST, PUT y DELETE

Y otros métodos como OPTIONS, HEAD, PATCH …

Path: es una routa (route o endpoint) la cual nosotros ingresamos seguido el dominio de nuestro aplicativo
Operation: Es un metodo http por el cual nos comunicamos, existen los siguientes:

  • Get: Obtener

  • Post: Crear

  • Put: Modificar/Actualizar

  • Delete: Eliminar

  • Options

  • Head

  • Patch

  • Trace
    Path Operation Decorator: permite el ingreso de una path a una operation designada para la ejecucion de un codigo siguiente:
    Path Operation Function: realiza la ejecucion de un codigo siguiendo la especificación del path operation decorator llamado anteriormente

Metodos:
• Get: Obtener
• Put: Modificar/Actualizar
• Patch: Modificar/Actualizar
• Post: Crear
• Delete: Eliminar

Las operaciones HTTP pueden ser asoaciadas directamente con los CRUD en SQL… Es una manera facil de recordarlos para mi

Aconsejo que anoten con # lo que es cada cosa para tener un mejor control de lo que hacen y saber qué hacen:

from fastapi import FastAPI

app = FastAPI()

@app.get("/") #path operation decorator
def home(): #path operation function
    return {"First API": "Congratulations"} #JSON

Path Operations

Path = Route = Endpoint

Operation = Método HTTP

  1. GET -> solicita una representación de un recurso específico. Las peticiones que usan el método GET sólo deben recuperar datos.
  2. HEAD -> pide una respuesta idéntica a la de una petición GET, pero sin el cuerpo de la respuesta.
  3. POST -> se utiliza para enviar una entidad a un recurso en específico, causando a menudo un cambio en el estado o efectos secundarios en el servidor.
  4. PUT -> reemplaza todas las representaciones actuales del recurso de destino con la carga útil de la petición.
  5. DELETE -> borra un recurso en específico.
  6. CONNECT -> establece un túnel hacia el servidor identificado por el recurso.
  7. OPTIONS -> es utilizado para describir las opciones de comunicación para el recurso de destino.
  8. TRACE -> realiza una prueba de bucle de retorno de mensaje a lo largo de la ruta al recurso de destino.
  9. PATCH -> es utilizado para aplicar modificaciones parciales a un recurso.

Documentación de Developer Mozilla

Path operations 💯

Path operation

💡 Es la combinación de una ruta acompañada de un método.
.

Está dividido en dos partes:

  1. PATH/routes/Endpoints :Se le lama así a todos los elemento que agregamos a la derecha del dominio. (Popularmente, se le llaman endpoints)👀
  2. Operations: Es exactamente lo mismo que un método HTTP

¿Cuáles son las partes de HTTP?

  1. Headers: Son esquemas de key: value que contienen información sobre el HTTP request y el navegador. Aquí también se encuentran los datos de las cookies. La mayoría de los headers son opcionales.
  2. Body: Si se envía información al servidor a través de POST o PUT, esta va en el body.
  3. Method: Revísalos con calma en la sección de abajo 👇

Operations

  1. GET: El método GET solicita una representación de un recurso específico. Las peticiones que usan el método GET sólo deben recuperar datos.
  2. POST: El método POST se utiliza para enviar una entidad a un recurso en específico, causando a menudo un cambio en el estado o efectos secundarios en el servidor.
  3. PUT: El modo PUT reemplaza todas las representaciones actuales del recurso de destino con la carga útil de la petición.
  4. DELETE: El método DELETE borra un recurso en específico.
  5. OPTIONS: El método OPTIONS es empleado para describir las opciones de comunicación para el recurso de destino.
  6. HEAD: El método HEAD pide una respuesta idéntica a la de una petición GET, pero sin el cuerpo de la respuesta.
  7. PATCH: Para editar partes concretas de un recurso.
  8. TRACE: El método TRACE realiza una prueba de bucle de retorno de mensaje a lo largo de la ruta al recurso de destino.
  9. CONNECT: El método CONNECT establece un túnel hacia el servidor identificado por el recurso.

¿Conoces los Headers del protocolo HTTP?

En este link te dejo un recurso muy interesante que puede ayudarte a alimentar tu curiosidad.

Headers del protocolo HTTP

¿Sabes que es idempotencia y el Richardson Maturity Model 🤔 ?

Les dejo un link que puedas nutrir más tu conocimiento:

REST y el principio de idempotencia - Adictos al trabajo

Richardson Maturity Model

PATCH y PUT son muy parecidos y es que permite actualizar un registro/documento, la diferencia es que si usas PUT para actualizar algo, tienes que actualizar TODOS los inputs del registro/documento.

PATCH por su parte es una actualización parcial, esto quiere decir, permite actualizar el registro/documento sin necesidad de cambiar todos los inputs.

Muy buena explicación de este tema de Path Operations

paths es igual a routes / endpoints
operations es igual a methods
4 operations
get = traer
post = enviar
put = actualiza
delete = eliminar

otras operations
options = describir opciones de comunicacion para el destino
head = traer info de un doc pero sin el doc
patch = modificaciones parciales
trace = observar que le pasa a la peticion

Un path operation decorator es el decorador que permite a una path operation function que está debajo, acceder a un path mediante una operation (método HTTP) y mostrar su contenido.

Ejemplo: Dentro de mi aplicación app, si alguien utiliza el método get en el path /, voy a obtener lo que está en el return de la función home.

Path Operation == Combinación de rutas o end points con HTTP.

Decoradores son un closure especial por que además de ser un closure modifica la función original.

Recibe como parámetro a una función, añade algo y retorna otra función.
Sugar syntactic
@decorador

Path Operations

Es la combinación de una ruta con un método HTTP
Paths | Routes | EndPoints

  • GET solicita una representación del recurso especificado. Las solicitudes que utilizan GET solo deben recuperar datos.
  • HEAD solicita una respuesta idéntica a GET, pero sin el cuerpo de la respuesta.
    POST envía una entidad al recurso especificado, lo que a menudo provoca un cambio de estado o efectos secundarios en el servidor.
  • PUT reemplaza todas las representaciones actuales del recurso de destino con la carga útil de la solicitud.
  • DELETE elimina el recurso especificado.
  • CONNECT establece un túnel al servidor identificado por el recurso de destino.
  • OPTIONS describe las opciones de comunicación para el recurso de destino.
  • TRACE realiza una prueba de bucle de mensajes a lo largo de la ruta al recurso de destino.
  • PATCH aplica modificaciones parciales a un recurso.

Path operation decorator es el decorador que permite que la función permita acceder a una ruta, utilizando una operación o método(Get, Put, Post, Delete) Ejecutando el código dentro de nuestra Path Operation Function.

Paths, rutas o endpoints: son las direcciónes que siguen luego al nombre del dominio.

Todos los profesores del mundo deberían poner el esfuerzo y pasión que pone @facmartoni en sus cursos, gracias por tanto crack!!

Wow me encanta como explicas facu

Path operation:
Dirigirnos a una ruta a través de una método. Una path operation decorator permite a una path operation function acceder a un path mediante una operation y mostrar su contenido.

Métodos de los ocho que existen
• Get: Obtener
• Put: Modificar/Actualizar
• Patch: Modificar/Actualizar
• Post: Crear
• Delete: Eliminar

Operations:
Get == Traeme la información
Post == Te envío la información
Put == Actualizo la información
Delete == Elimino la información

Las más usadas en FastAPI

There we can see how to work the path operation and how it is composted

We have the path decorator

@app.get("/")

and we have the path function

def home():
	return {"hello": "world"}