Errores de diseño que perjudican tu API REST

Поділитися
Вставка
  • Опубліковано 18 лис 2024

КОМЕНТАРІ • 57

  • @Chemaclass
    @Chemaclass 2 роки тому +9

    Molan mucho estos vídeos donde tratas un tema concreto y das pinceladas de realidad, especialmente para los que están empezando en el sector. Sigue así!

    • @makigas
      @makigas  2 роки тому +3

      Se trata de compartir todas mis cagadas, que no son pocas, para que no sigan mi ejemplo ;)

  • @mddx56
    @mddx56 Рік тому

    buenos consejos para alguien que esta comenzando en este mundo gracias

  • @Frest99
    @Frest99 2 роки тому +1

    Muy bueno, me quedo con lo de meter el array dentro de un Json, no lo había pensado

  • @EnchantWolf
    @EnchantWolf 2 роки тому +1

    Increible amigo, son de los mejores consejos, principalmente la paginacion, eso es algo que veo a diario en m itrabajo, como otros programadores lo ignoran por completo y terminan luego enviando 2k de registros en poco tiempo, y entonces alli se preguntan, Como lo pagino? y hay que rehacer muchas cosas cuando es asi, tanto del lado back como del lado front.

  • @ftwtf
    @ftwtf 2 роки тому

    Buen video! esta info debería ser más reconocida, yo el año pasado caí en un proyecto de una API desde cero para una administración pública y menuda fiesta.
    En mi empresa hacen esto que comentas en 3:17 (http code 200 para todo). La razón exacta por la que lo quieren así no la sé, pero es una aplicación que consume un montón de APIs externas y ya monitoriza internamente esas subllamadas. Deduzco que es por organización de trazas de logs...
    Otra empresa en la que estuve recuerdo que para obtener documentos sensibles no usaban GET, ya que necesitaban mandar varios parámetros sensibles en el body del POST. es un escenario a tener en cuenta.
    Me gustaría también mencionar otro error poco común. Y es el de no trocear las subida de ficheros! (ficheros grandes evidentemente)
    Un saludo master!

  • @claveralvaro6245
    @claveralvaro6245 2 роки тому

    Consejazos se avienta este sujeto . Gran canal, sigue así. * c suscribe *

  • @compartelo007
    @compartelo007 Рік тому

    Gracias por los consejos, todos super útiles y además necesarios.

  • @jeycode9180
    @jeycode9180 2 роки тому

    Grande Dani, con tu estilo!

  • @wineloy
    @wineloy 2 роки тому +3

    Ahora si le encuentro sentido que muchas Apis envuelvan las listas en un atributo "data"
    Grande Crack!

  • @edualdansarmientog.4180
    @edualdansarmientog.4180 2 роки тому

    Excelentes consejos. Estoy muy de acuerdo con los puntos que tocaste.

  • @victorbarahona5528
    @victorbarahona5528 2 роки тому

    que buen video, gracias por compartir tu conocimiento y experiencia

  • @manuelvega.
    @manuelvega. 2 роки тому

    Que buen video y que bien explicado. Felicitaciones Dani!

  • @tanacing347
    @tanacing347 2 роки тому

    Gracias!

  • @aaronvigil8480
    @aaronvigil8480 2 роки тому +4

    Gracias algoritmo de youtube por presentarme este video. Suscripto.

    • @makigas
      @makigas  2 роки тому +4

      Eso es que estoy dándole al algoritmo lo que quiere. Welcome! 🚀

    • @aaronvigil8480
      @aaronvigil8480 2 роки тому +2

      @@makigas dale de comer a ese maldito, jajajaja. Buen video.

  • @orlandodeabreu9167
    @orlandodeabreu9167 2 роки тому

    Excelente y conciso.

  • @yeirodriv17
    @yeirodriv17 2 роки тому

    thanks, it actually let me through so i could download it.

  • @RichardAPalaciosG
    @RichardAPalaciosG 2 роки тому

    Muchas gracias por los consejos, estare atento a esas gemas de http que mensionas. Un buen dia.

  • @haroldpepete
    @haroldpepete 2 роки тому +4

    otro dato importante es comprobar que la cantidad de registros que estan solicitando no exceda el limite maximo de registros por peticion, porque algunas apis no controlan ese limite y clientes maliciosos dentro de su peticion pueden sobreescribir ese parametro en el querystring y sobrecargar tu servidor con consultas que devuelvan demasiados registros

  • @miguel.sanjurjo
    @miguel.sanjurjo 2 роки тому +1

    Negro sobre blanco. Cualquiera que haya trabajado con APIs REST se habrá encontrado tarde o temprano con contratiempos por haber consumido servicios con alguno de los problemas que mencionas (o necesitar modificar un API propia con estos mismos problemas). Buenos consejos!

  • @1985stout
    @1985stout 2 роки тому

    Gracias

  • @videovideo166
    @videovideo166 2 роки тому

    bien dicho!!

  • @eGustavoIT
    @eGustavoIT 2 роки тому +1

    Sos un crack man

  • @marcelodf12
    @marcelodf12 2 роки тому +1

    Sobre el punto de encapsular un array en un objeto. Para enviar metadata como la paginación, una opción es enviársela en el response header.

  • @jymbo2052
    @jymbo2052 2 роки тому

    Me hubiera gustado ver algo de código en el video, para que quede más claro lo que intentas explicar, ya que como soy nuevo en esto, no lo tengo tan fácil de visualizar en código.

  • @enfermatorio
    @enfermatorio 2 роки тому

    ¡Buen vídeo!

  • @leofabioFAC
    @leofabioFAC 2 роки тому

    Gracias por compartir tu experiencia

  • @JhonyHDV
    @JhonyHDV 2 роки тому

    Buen video

  • @julianeduardoaguirre9366
    @julianeduardoaguirre9366 Рік тому

    Excelente

  • @jemma2607
    @jemma2607 2 роки тому

    11:55 auténticas Jemmas

  • @manusoftar
    @manusoftar 2 роки тому

    Yo en mi trabajo he tenido algunos desacuerdos con mis compañeros porque suelen utilizar el código de respuesta 404 cuando un servicio GET no tiene datos para retornar. Yo considero más apropiado utilizar un código 204 (no content) porque un 404 (not found) podría significar que el frontend no puedo localizar o comunicarse con el endpoint y no necesariamente que el endpoint no trajo resultados.

    • @makigas
      @makigas  2 роки тому

      Ojo, nunca lo había visto así y me resulta super interesante. Yo hasta ahora sólo uso el 204 en un DELETE y realmente lo hago porque es lo que he visto que recomiendan en muchas APIs. Me gusta la idea.

    • @kevinmendoza9606
      @kevinmendoza9606 Рік тому

      Solo uso el 204 cuando uso algún post put o delete y no devuelvo datos

    • @manusoftar
      @manusoftar Рік тому +1

      @@kevinmendoza9606 yo uso 200 en esos casos y retorno la cantidad de registros afectados o bien un mensaje reforzando que todo se ejecutó correctamente...

  • @briangomez8671
    @briangomez8671 Рік тому

    Lo de la paginación es un dato clave...

  • @emanuelsotomayor6474
    @emanuelsotomayor6474 2 роки тому +1

    El error de no devolver una lista, no lo sabía. ¿Se podría devolver un map luego de modelarlo con los pares clave:valor qué se necesitan?

  • @MaximoPower2024
    @MaximoPower2024 2 роки тому

    En el error de los códigos equivocados estaría bien una explicación de qué consecuencias negativas puede tener. Por lo demás, muy buen vídeo.

  • @galaxiatech8726
    @galaxiatech8726 2 роки тому +1

    Hola! Tengo una duda, soy nuevo en esto, la arquitectura REST entonces es para crear las API's??

  • @mauricio.ballesteros
    @mauricio.ballesteros 2 роки тому +1

    El 1 y 2 son basicamente mi dia a dia 😅

  • @thedevdudeyt
    @thedevdudeyt 2 роки тому

    me toco ver un proyecto donde todas las llamadas eran POST, en todas las apis para todo los request

  • @camellomaster
    @camellomaster Рік тому

    es erróneo lo que comentas de los códigos 400. dado que toda la lógica se ejecuta correctamente, y digamos por ejemplo un usuario ya se encuentra y no puede ser creado, no corresponde que devuelva algún 400 para indicar un error, ya que los 400 están orientados más a permisos o errores de servidor, sin embargo al hacer mi ejemplo sí se ejecuta todo correctamente, el que exista o no un dato que me satisfaga no está relacionado con el http status.

    • @makigas
      @makigas  Рік тому +1

      He entendido cero unidades de información pero te informo que los errores de servidor son los 500, no los 400 como dices, developer.mozilla.org/en-US/docs/Web/HTTP/Status

  • @kevinmendoza9606
    @kevinmendoza9606 Рік тому

    Esque ya de por si si no usas las formas que dijiste ya no es una api rest, solo seria una simple api , también esta el api rest full si manejas hateoas

  • @joseramon1017
    @joseramon1017 Рік тому

    👌

  • @makigas
    @makigas  2 роки тому +1

    ¿Cuál es el error de diseño que has visto alguna vez en una API que te ha hecho decir 'agg' (y que puedas contar, claro)?

    • @sebastiansanchez7177
      @sebastiansanchez7177 2 роки тому

      aun no! estoy aprendiendo frontend, pero tengo miedo de mandarme un moco grande si trabajo en backend jaja
      gracias por los videos!

    • @michaelgarciaabello4246
      @michaelgarciaabello4246 2 роки тому +1

      Uso de put para insertar datos en base de datos. No uso del lenguaje de las cabeceras sino creación de uno propio estilo: HEADER_LANGUAGE. Uso de json para devolver los errores, en lugar de devolver en el response un 404 o algo así se devolvia un codigo puntual dentro de un json, pero todas las respuestas eran 200.

    • @jemma2607
      @jemma2607 2 роки тому

      Cuando trabajas con gente que viene de SOAP y te regresan el status de la petición en un campo xd

    • @nxx.p
      @nxx.p 2 роки тому

      APIs sin documentación

  • @txentxomunuera2771
    @txentxomunuera2771 Рік тому

    Anímate que animas ...

  • @nxx.p
    @nxx.p 2 роки тому

    Muy bueno :)

  • @ollz3408
    @ollz3408 Рік тому

    Gracias!