CursosEmpresasBlogLiveConfPrecios

Estructura REST API

Clase 7 de 19 • Curso de Introducción al Desarrollo Backend

Clase anteriorSiguiente clase
    Juan Carlos Montilla Sánchez

    Juan Carlos Montilla Sánchez

    student•
    hace 3 años

    👨‍💻 Reto sobre gestionar productos.

    EndPointMethodBodyResponsestatus
    -----------------------------------------------------
    /productsGETN/A[{}, {}, ...]200
    -----------------------------------------------------
    /products/:idGETN/A{}200
    -----------------------------------------------------
    /products/categoriesGETN/A[{}, {}, ...]200
    -----------------------------------------------------
    /productsPOST{...}{...}201
    -----------------------------------------------------
    /products/:idPUT{ }{ }201
    -----------------------------------------------------
    /products/:idPATCH{ }{ }201
    -----------------------------------------------------
    /products/:idDELETEN/Atrue / false201
    -----------------------------------------------------

    Espero sirva de reto.

    Saludos

      Edgardo Zambrano

      Edgardo Zambrano

      student•
      hace 9 días

      Los status para delete

      204: eliminación exitosa sin respuesta

      200: eliminación exitosa con respuesta

      202: eliminación en proceso

      Saludos

    Michelle Verano

    Michelle Verano

    student•
    hace 3 años

    REST (Representational State Transfer) API es un estilo de arquitectura de software que se utiliza para construir servicios web. Una API REST es una interface que se utiliza para interconectar sistemas o aplicaciones, y permite que estos sistemas o aplicaciones envíen y reciban datos entre sí a través de la red.

    Una API REST se basa en el protocolo HTTP, y utiliza operaciones HTTP como GET, POST, PUT y DELETE para realizar diversas acciones sobre los datos almacenados en un servidor. Estas operaciones son conocidas como métodos HTTP, y corresponden a las acciones CRUD (Create, Read, Update, Delete) que se pueden realizar sobre los datos.

    Por ejemplo, si tienes una aplicación web que almacena información de contactos, podrías utilizar una API REST para permitir que otras aplicaciones accedan y utilicen los datos de tus contactos. La aplicación podría exponer una API REST que permita a otras aplicaciones realizar operaciones como crear un nuevo contacto, obtener la lista de todos los contactos, modificar la información de un contacto existente o eliminar un contacto.

    Una API REST se utiliza a menudo para construir servicios web que pueden ser utilizados por diversas aplicaciones o sistemas, y es una forma común de permitir la integración entre diferentes sistemas y plataformas.

    Antonio Demarco Bonino

    Antonio Demarco Bonino

    student•
    hace 3 años

    La diferencia entre PUT y PATCH es:

    • PUT == enviará todos los datos
    • PATCH == enviará los datos que se están actualizando
    Antonio Demarco Bonino

    Antonio Demarco Bonino

    student•
    hace 3 años

    Reto de endpoint CRUD de unos productos Create:

    /product #POST

    Read:

    /product #GET /product/:id #GET

    Update

    /product/:id #PUT/PATCH

    Delete

    /product/:id #DELETE
    Miguel Angel Reyes Moreno

    Miguel Angel Reyes Moreno

    student•
    hace 3 años

    El status code para DELETE con éxito es 200, no 201. Incluso lo marcan así en la documentación de Mozilla

    Rolando Tarqui Benito

    Rolando Tarqui Benito

    student•
    hace 3 años

    7 - Estructura REST API

    API REST es un estandar para desarrollar APIs que funcionan en el protocolo HTTP, cualquier framework que elijas tiene esta implementacion

    • A través de los endpoints se le pide información al dominio, por lo general se nos devuelve la información empaquetada en un JSON.

    Como funciona?

    • CRUD es el índice de unas palabras clave, y en el protocolo HTTP tenemos métodos para llevarlas a cabo:
      • Create (crear) → POST
      • Read (leer) → GET
      • Delete (eliminar) → DELETE
      • Update (actualizar) → PUT / PATCH
        • PUT envía la totalidad de los datos, mientras que patch envía solo los datos destinados a actualizarse

    Ejemplo de métodos a un endpoint:

    Endpointmethodbodyresponsestatus
    /usersGETN/A[ { }, { }…]200
    /users/:idGETN/A{ }200
    /usersPOST{…}{…}201
    /users/:idPUT / PATCH{…}{…}201
    /users/:idDELETEN/A✅ (true o false)201
    Juan Esteban Sierra Agudelo

    Juan Esteban Sierra Agudelo

    student•
    hace 2 años
    1_2eBdh0vLZjUyCDF6x1EqvQ.png
    José Ignacio Navarro Ariza

    José Ignacio Navarro Ariza

    student•
    hace 3 años

    APIs en mundo real

    Las APIs se aplican en una amplia variedad de aplicaciones y servicios en el mundo real. Algunos ejemplos de cómo se utilizan las APIs en diferentes industrias y aplicaciones incluyen:

    1. Comercio electrónico: Las APIs se utilizan para permitir a las tiendas en línea acceder a los servicios de pago, como PayPal o Stripe, para procesar pagos de los clientes.
    2. Redes sociales: Las APIs de redes sociales, como Facebook, Twitter e Instagram, permiten a los desarrolladores crear aplicaciones que se integran con estas plataformas y acceden a los datos de los usuarios.
    3. Transporte: Las APIs se utilizan en aplicaciones de transporte para mostrar información sobre las rutas, horarios, tarifas y disponibilidad de transporte público, así como para permitir a los usuarios reservar y pagar por viajes.
    4. Finanzas: Las APIs se utilizan en aplicaciones financieras para acceder a los datos de la bolsa, las tasas de cambio de divisas, los informes de crédito y otras fuentes de información financiera.
    5. Salud: Las APIs se utilizan en aplicaciones de salud para acceder a datos de pacientes, información de seguros, registros médicos y otros datos de salud importantes.
    6. Servicios gubernamentales: Las APIs se utilizan en aplicaciones gubernamentales para proporcionar información sobre los servicios, procesos y leyes gubernamentales, y permitir a los ciudadanos realizar trámites y solicitudes en línea.
    Camila Clari Orihuela

    Camila Clari Orihuela

    student•
    hace 3 años
    endpointmethodbodyresponsestatus
    /productsgetN/A[{},{},...]200
    /products/:idgetN/A{}200
    /productspost{...}{...}201
    /products/:idput/patch{...}{...}201
    /products/:iddeleteN/Acheck201
      Jeremias Soruco

      Jeremias Soruco

      student•
      hace 3 años

      ¿Como se crean las tablas en comentarios?

    Francisco Javier Cervantes Candelario

    Francisco Javier Cervantes Candelario

    student•
    hace 3 años

    axios es un cliente HTTP muy utilizado para hacer peticiones al back-end.

    https://axios-http.com/

    Jhon Freddy Tavera Blandon

    Jhon Freddy Tavera Blandon

    student•
    hace 8 meses
    Alma Julissa Casillas Mendivil

    Alma Julissa Casillas Mendivil

    student•
    hace 3 años
    reto.png
    Fernando Sanchez Chavez

    Fernando Sanchez Chavez

    student•
    hace 3 años

    PUT y PATCH es: PUT => enviará todos los datos PATCH => enviará los datos que se están actualizando

    Alma Julissa Casillas Mendivil

    Alma Julissa Casillas Mendivil

    student•
    hace 3 años

    al hacer una solicitud con los métodos http, ¿las respuestas se generan automáticamente, o nosotros de forma programática indicamos qué código queremos enviar de respuesta?

      Pedro Andrés Chaparro Quintero

      Pedro Andrés Chaparro Quintero

      student•
      hace 3 años

      Normalmente nosotros programamos lo que queremos que el servidor regrese como respuesta, eso incluye validaciones, autorización, peticiones a la base de datos, formato de la respuesta, etc. Para eso se usan los frameworks que se mencionaron en clases pasadas.

    Adriana Carranza

    Adriana Carranza

    student•
    hace 6 meses

    Una API REST es una interfaz de programación de aplicaciones (API) que sigue los principios de la arquitectura de transferencia de estado representacional (REST).

    CRUD:

    • Crear (Create): Permite crear nuevos registros o recursos en la base de datos.
    • Leer (Read): Permite obtener información de los registros o recursos.
    • Actualizar (Update): Permite modificar los datos de los registros o recursos existentes.
    • Eliminar (Delete): Permite borrar registros o recursos de la base de datos.

    Métodos HTTP:

    • GET: Se utiliza para leer o recuperar datos de un recurso.
    • POST: Se utiliza para crear un nuevo recurso.
    • PUT: Se utiliza para actualizar un recurso completo.
    • PATCH: Se utiliza para actualizar solo partes de un recurso.
    • DELETE: Se utiliza para eliminar un recurso.

    En resumen, una API REST proporciona una forma de interactuar con los datos, utilizando los métodos HTTP para realizar las operaciones CRUD. Las operaciones CRUD son las operaciones básicas para gestionar datos en una base de datos, mientras que los métodos HTTP son las acciones que se utilizan para realizar estas operaciones en una API REST.

    Raúl Adolfo Sánchez Rodríguez

    Raúl Adolfo Sánchez Rodríguez

    student•
    hace 7 meses
    Paula Andrea Hayle

    Paula Andrea Hayle

    student•
    hace 2 años

    PONGAN subtitulos como en youtube a los videos porque no se le entiende al profe a veces con la diccion y con el audio......ademas de transgenero yo tengo problemas auditivos......discapacidad auditiva.

    Sebastián Pineda Duque

    Sebastián Pineda Duque

    student•
    hace 2 años

    Considero que en este curso debió darse una explicación previa sobre JSON, para poder interiorizar mejor los conceptos de la respuesta por parte del servidor y de renderizado por parte del cliente.

    Pablo Luna Guzmán

    Pablo Luna Guzmán

    student•
    hace 2 años

    Comparto mi solución al reto:

    endpointmethodbodyresponsestatus
    /productsGETN/A[ {}, {} ... ]200
    /products/:idGETN/A{}200
    /productsPOST{ ... }{ ... }201
    /products/:idPUT/PATCH{ ... }{ ... }200
    /products/:idDELETEN/A-200
    Elver Gón

    Elver Gón

    student•
    hace 3 años
    Mi aporte

Escuelas

  • Desarrollo Web
  • English Academy
  • Marketing Digital
  • Inteligencia Artificial y Data Science
  • Ciberseguridad
  • Liderazgo y Habilidades Blandas
  • Diseño de Producto y UX
  • Contenido Audiovisual
  • Desarrollo Móvil
  • Diseño Gráfico y Arte Digital
  • Programación
  • Negocios
  • Blockchain y Web3
  • Recursos Humanos
  • Finanzas e Inversiones
  • Startups
  • Cloud Computing y DevOps

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads