Me gustó mucho el vídeo y me atreveré a decir unas cosas y quizá a alguien más también le sirva (si algo no te parece, por favor dímelo :) 1. Bajo el método POST siempre deberíamos enviar un cuerpo (Body). 2. En el ejemplo de /users/1234/favorites, para obtener la colección de favortios utilizamos sobre esa uri el método GET, como dijeste, y si es para agregar un nueva nueva canción (en este caso) a la colección de favoritos de ese usuario 1234, simplemente pasamos bajo el método POST en /users/1234/favorites un body que contenga lo necesario para la operación (por lo general sería simplemente un solo atributo que es el id en este caso de la canción), y ya así tenemos lo necesario para buscar el usuario, la canción, y agregar la canción a los favoritos de ese usuario. 3. Cuando nos traemos colecciones, en mi opinión, deberiamos siempre recibir un pageable (y tener uno por defecto), que le diga de que tamaño quiere las paginas, y cual quiere. También documentar siempre la API, con swagger, por ejemplo. Usar Loggers, que quede rastro siempre de lo que pase en nuestra API REST.
@ManuelZapata4 жыл бұрын
Tremendo aporte. Totalmente de acuerdo contigo Andrés. Gracias!
@mexxiano3 жыл бұрын
Muy bueno! Una consulta: el pageable, por lo que entiendo, estaría relacionado con la paginación de los datos? Y en ese caso, cómo es recomendable pasar esos datos? En el uri o por post? Gracias!
@neisservilla72393 жыл бұрын
pregunta: que pasa si necesito incrementar las views de una cancion por ejemplo cada que la obtengo con un metodo GET, al ser el get solo para leer informacion y no escribir debo crear otro endpoint con metodo POST para incrementar las views o si es valido modificar las views cada que se llama ese metodo GET????
@andresgrisalesgonzalez77043 жыл бұрын
@@neisservilla7239 Hola, busca sobre algo que se llama Event-Driven Architecture. Lanzas un evento, alguien lo escucha, aumentas el numero de visitas. Es de lo más moderno que hay en el momento.
@neisservilla72393 жыл бұрын
@@andresgrisalesgonzalez7704 Muchas gracias por el aporte :D
Realmente esto me parece curioso y no entiendo pq no me lo han ensñado en la universidad. Gracias por hacerlo un poco más entendible para un simple mortal como yo
@javierherediaruiz60762 жыл бұрын
Excelentes sugerencias. Sigue así, se aprende mucho con vos!!!!
@ManuelZapata2 жыл бұрын
Gracias!
@diegtria1 Жыл бұрын
Hola, información de calidad, estoy investigando sobre la creación de servicios y aprendi bastante.
@ManuelZapata Жыл бұрын
Buenísimo!
@danielpinto56802 жыл бұрын
Excelente video y muy interesante,
@marthiynashi2 жыл бұрын
Muy interesante contenido, gracias por compartir
@javiergutierrez651810 ай бұрын
Ha pasado tiempo y sigue siendo el mejor contenido para backend
@carlosvega20553 жыл бұрын
Excelente explicación
@56f5dbc32 жыл бұрын
Excelente video, gracias
@mikelgalardi26782 жыл бұрын
Buen vídeo explicativo Manuel, gracias.
@ManuelZapata2 жыл бұрын
Con gusto Mikel!
@josejairomejiasoto31092 жыл бұрын
Super... que bien...
@giacomosantana33053 жыл бұрын
Excelente, me aclaro algunas cosas que tenia dudas
@ManuelZapata3 жыл бұрын
Que bueno!
@jdbaigorria3 жыл бұрын
Sos un genio tus explicaciones son sencillas y fácil de seguir.
3 жыл бұрын
Muy interesantes los consejos
@josemanuelmartinellreynald57852 жыл бұрын
Saludos desde Cuba.
@EdgarDextre3 жыл бұрын
Conciso y con los ejemplos mucho mejor, saludos de Perú Manuel.
@RafaelCayamo Жыл бұрын
Gracias por tus consejos, me ayuda mucho a mejorar y hacerme mejor profesional, pienso que luego de resolver el problema logico es importante hacer las cosas entendibles para los que usaran nuestras soluciones, me gustaria si puedes hacer algo en cuanto a la documentacion de las apis, gracias nuevamente
@laskalegne2 жыл бұрын
Videos super interesantes!!!!
@Tatan-GIR Жыл бұрын
Excelente contenido ! mil gracias por lo claro, sencillo y buen material que entregas !
@clibercastillo54894 жыл бұрын
Me ayudó bastante, excelente.
@ManuelZapata4 жыл бұрын
Que bueno Cliber! De eso se trata.
@samuel233004 жыл бұрын
Vaya que bueno saberlo🇲🇽
@ManuelZapata4 жыл бұрын
🙌
@LuisLopez1099llg3 жыл бұрын
Siempre devolver 200 hahaha identificado. Muchas gracias c:
@codewithdalvin Жыл бұрын
Excelente video, toda esa información es supervaliosa, muchas gracias.
@luisa.diazpaneque55842 жыл бұрын
excelente video, recien estoy aprendiendo acerca de este tema y fue muy explicativo y sencillo de entender
@CarlosDiaz-wh4jb3 жыл бұрын
Excelente video. Gracias por compartir estas buenas prácticas.
@grafikdesigner4399 Жыл бұрын
Buen video ! y gracias por compartir estos tips, me sirvieron para tenerlo cuenta en el diseño, saludos !
@alvarof.chavez64633 жыл бұрын
Excelente información
@ManuelZapata3 жыл бұрын
Gracias Alvaro!
@MrAndrewRod3 жыл бұрын
Muchas gracias, excelentes consejos, la verdad jamás me había detenido a pensar en optimizar mi apis de esta forma, sino que meramente me preocupaba por la comunicación de los datos que fuera efectiva y ya. Pero éste video le da una dimensión más organizada para desarrollar un api rest más eficaz y optima. Muchas Gracias !!!
@alfonsoevangelista93563 жыл бұрын
Super!! Excelentes consejos. Felicidades! Me gustaría que hablaras sobre Graghql en algún vídeo.
@ManuelZapata3 жыл бұрын
Por ahí lo tengo en el radar. Sobre todo para compararlo con REST.
@xzdasx3 жыл бұрын
@@ManuelZapata Esto va estar interesante, ya he implementado un par de APIs en graphql y tengo emociones encontradas al respecto.
@Colmedoherman3 жыл бұрын
Excelente! el video que estaba buscando, gracias Manuel 👌🏾 Sería interesante hablar un poco sobre los posibles patterns a utilizar en una API
@CesarBerrio3 жыл бұрын
Excelente presentación! muchas gracias; buen trabajo! muy interesante
@miguelj.g.92153 жыл бұрын
Excelente tu vídeo, muchas gracias por la información.
@edwinberrones55704 жыл бұрын
Genial los tips, los voy aplicar al momento de crear mi api, saludos
@ManuelZapata4 жыл бұрын
Gracias Edwin. Saludos!
@angelbustamante933 жыл бұрын
muchas gracias !
@ManuelZapata3 жыл бұрын
Con gusto, Angel!
@peruvianException3 жыл бұрын
Excelentes consejos.
@ManuelZapata3 жыл бұрын
🙌
@DgarciarDev4 жыл бұрын
Muy Claro, cositas por arreglar !! Gracias !
@ManuelZapata4 жыл бұрын
De eso se trata. De ir mejorando. Saludos!
@SebastianEPH2 жыл бұрын
Esta información es oro puro
@ManuelZapata2 жыл бұрын
Gracias!
@fersenmacias2699 Жыл бұрын
muy buenos tus videos bro
@jqr03193 жыл бұрын
Excelente Manuel, muy buen aporte.
@MrOsnayder3 жыл бұрын
Muy chévere estos vidos.!!!! Saludos desde Zipaquirá Cundinamarca
@javiergutierrez65184 жыл бұрын
Excelente explicación, no he visto este contenido en otros canales, muchas gracias otra vez
@ManuelZapata3 жыл бұрын
Con todo gusto Javier!
@michellev70804 жыл бұрын
Justo lo necesitaba, estoy creando mi primera api rest, muchas gracias
@ManuelZapata4 жыл бұрын
Just in time. Saludos Michelle! 🙌
@alejandro5lmL3 жыл бұрын
Me gustó mucho, de hecho varios de esos errores los aprendí cómo mitos en la escuela y aprendí hasta trabajar como desarrollador. ¿Lo más curioso? Veo aún esos errores en los diseños, así que muchas gracias por recordarme todo esto!
@Mathias-cq3zo3 жыл бұрын
muchas gracias por tu video!! acabo de aprender lo básico de Django REST en un proyecto en la universidad y este video me ha aclarado muchas dudas y, mejor aún, me ha mostrado buenas prácticas para usar en mis proyectos y también por donde seguir aprendiendo sobre API REST. Saludos desde Chile!
@pw46453 жыл бұрын
Gracias Manuel, me sirvio mucho tus consejos
@jasonfallas30443 жыл бұрын
Exelente contenido.
@ManuelZapata3 жыл бұрын
💪
@KEANCORP3 жыл бұрын
Cree una REST y estoy aplicando los consejos
@cristianpadilla20693 жыл бұрын
que buen canal hermano
@edwarmoranrosillo33533 жыл бұрын
muy bueno....!!!
@ManuelZapata3 жыл бұрын
🙌
@ypgranados4 жыл бұрын
Que gran video, he cometido muchas de las malas practicas comentadas aca pero me ha ayudado mucho a comprender mejor el concepto de una api REST, saludos!
@ManuelZapata4 жыл бұрын
Excelente Jefferson! Se trata de aprender y seguir mejorando 💪
@ack20123 жыл бұрын
Manuel. Felicidades por tus contenidos. Tengo una semana que descubrí tu canal y ya me has ayudado un montón. Muchas gracias. Una sugerencia para temas futuros a tratar: podrías armar algun video acerca de Arquitectura basada en servicios VS. Arquitectura basada en eventos? Cómo saber cuándo usar una o la otra? Ventajas/desventajas, etc..
@ManuelZapata3 жыл бұрын
Ese sería un tema interesante. Gracias por la recomendación Adameck!
@Algedibarrios4 жыл бұрын
Sin desperdicio!
@ManuelZapata4 жыл бұрын
🙌
@gudielcobon4 жыл бұрын
Excelente; estaré al pendiente de tus vídeos.
@ManuelZapata4 жыл бұрын
Gracias Gudiel! 🙌
@kevindaniel13402 жыл бұрын
Manuel me encantó el vídeo, podés compartir documentación el tipo de recurso de controladores para ahondar en este concepto?.
@DominiCode3 жыл бұрын
Muchas gracias por compartir 👏
@ManuelZapata3 жыл бұрын
Con el mayor de los gusto Domini! 💪
@diegoFolk4 жыл бұрын
Mil gracias por esta información. Estoy iniciando en Servicios Web y con esto me ayudas mucho.
@ManuelZapata4 жыл бұрын
Genial Diego! Me alegra mucho.
@josuedev2440 Жыл бұрын
Tienes algún vídeo de programación de API?
@saufth4 жыл бұрын
Gracias amigo, fue de mucha ayuda, aclaraste muchas dudas que tenia desde hace mucho
@ManuelZapata3 жыл бұрын
Excelente Fer. Para eso estamos!
@paulvalencia92434 жыл бұрын
Hermano muchas gracias eres un crack compatriota, tu contenido es muy bueno.
Video esencial para aquellos que hacen API’s a mano.
@ManuelZapata4 жыл бұрын
Mil gracias por recomendar el vídeo @Coderos!!
@faangoos3 жыл бұрын
Estoy empezando a estudiar este tema y me parece excelente los consejos para la implementación de una api rest. Saludos.
@ManuelZapata3 жыл бұрын
Genial Fabian. Saludos!
@danielposada32904 жыл бұрын
Buen video, muy claro y personalmente me gustaría pedirte que hagas un video de como asegurar los apis, por ejemplo en .net
@NicoILeone4 жыл бұрын
Me sumo a este pedido pero con php, quizá se puede hacer algo medio global ;) para entender los conceptos. Saludos!
@ManuelZapata4 жыл бұрын
No es fácil ya que tenemos una comunidad muy diversa en tecnologías, pero veremos que se hace. Saludos Daniel y Nicolás!
@NicoILeone4 жыл бұрын
@@ManuelZapata Bueno es comprensible. Saludos y gracias!
@apis34454 жыл бұрын
La documentación de Microsoft suele explicar bastante bien cómo agregar seguridad a tus servicios
@Solidux23 жыл бұрын
Gracias, super claro
@__cpmarcelo3 жыл бұрын
Buen video, si se pudiera uno explicando un webhook y la diferencia con una api
@johncerpa37823 жыл бұрын
Muy buenos consejos. Gracias.
@programacionjavahash4 жыл бұрын
Excelente viejo Manuel.
@ManuelZapata4 жыл бұрын
Viejo Robert!! No sabía que estabas por acá. Saludos!!
@nethanzel3 жыл бұрын
Gracias, ahi anote varios fallos y posibilidades de mejorar. Sigue asi, son muy buenos tus videos
@ManuelZapata3 жыл бұрын
Esa es la idea de estos videos. Poder tomar ideas para mejorar. Saludos!
@lvbernal4 жыл бұрын
Gracias, Manuel! Este es un video para visitar muchas veces durante la carrera de desarrollador.
@lvbernal4 жыл бұрын
¿Qué recomiendas para manejar información delicada en un GET? Por ejemplo, un Id de usuario interno que no se incluya en el token del servicio de autenticación.
@ManuelZapata4 жыл бұрын
Leo, lo que yo he hecho en el paso son dos cosas (excluyentes) 1. Incluir ese dato delicado como un custom claim en el access token. 2. Incluirlo como un custom header en el HTTP request.
@adrianvega31483 жыл бұрын
Súper bueno!
@alejandrocabrera81322 жыл бұрын
Buen video
@samuel14luis4 жыл бұрын
Precioso vídeo
@ManuelZapata4 жыл бұрын
Gracias Samuel! 😀
@hugogher3 жыл бұрын
muy bueno el video!! algunos de los temas que hablaste me consultaron en una entrevista técnica
@ManuelZapata3 жыл бұрын
En serio??? Vea pues :)
@douglasperez37013 жыл бұрын
Excelente video, una consulta como se emplea el tema de las auditorías en las api, por ejemplo en una app web normal usaría session para guardar el usuario que ejecuta alguna acción. Pero en una api por concepto que no guarda estado, como haría tal acción. Muchas gracias, éxitos. Un suscriptor más al canal.
@ManuelZapata3 жыл бұрын
Bienvenido al canal, Douglas! En un API con seguridad, la solicitud debe venir con un token que identifica al usuario. De ahí puedes extraer la información que necesitas para hacer auditoria.
@nelsonvalverdelatorre57804 жыл бұрын
Muy buen aporte, conocí algunos proyectos que siempre iban como respuesta de api como "200" y encapsulan la respuesta con { "estado," "result","meessage"} Y También con las petición dónde solo se envían solo con "POST".
@ManuelZapata3 жыл бұрын
Pasa muchísimo eso! Se desaprovecha toda la semántica de REST y HTTP.
@sirwrad4 жыл бұрын
Q genial excelente contenido, me ayudará mucho en mis proximas APIs REST!
@ManuelZapata4 жыл бұрын
De eso se trata Darwin. Saludos!
@mariaquintero77134 жыл бұрын
Están muy interesante el contenido. Excelente. Aún no uso el versionado.
@ManuelZapata4 жыл бұрын
Ya habrá oportunidad de aplicarlo. Saludos Maria!
@jufran_873 жыл бұрын
Excelentes recomendaciones, muchas gracias
@paolagalarza28233 жыл бұрын
gracias ... lo necesitaba !
@ManuelZapata3 жыл бұрын
Con gusto, Paola.
@iamthefuelte3 жыл бұрын
hola manuel te saludo desde argentina, muy bueno tus videos, estoy aprendiendo mucho de vos, tenes algun video en el cual haya mas detalles de versionado de apis?abrazo desde argentina
@kinakeyoytech3 жыл бұрын
he caido en varias mala practicas, buen video
@ManuelZapata3 жыл бұрын
Se trata de identificar, aprender y corregir. Saludos Enrique!
@orlandomanuelospinohernand98694 жыл бұрын
Muy buena explicación, apenaa estoy comenzando en el área de la programación.. 👍
@ManuelZapata4 жыл бұрын
Genial Orlando! Así empiezas con el pie derecho.
@LuisSanteliz4 жыл бұрын
excelentes consejos mano... gracias
@ManuelZapata3 жыл бұрын
Con gusto Luis!
@borisxd66142 жыл бұрын
Me gusto mucho el video, quizas seria bueno un video sobre el patron repositorio y gracias por el contenido
@ManuelZapata2 жыл бұрын
Gracias por la sugerencia!
@AndresLobaton4 жыл бұрын
Muy bien. Gracias
@ManuelZapata4 жыл бұрын
Gracias a ti
@nakeishamartinez74594 жыл бұрын
Wooa me resolviste todas mis dudas :o gracias! explicas súper bien y sencillo
@ManuelZapata3 жыл бұрын
Muuchas gracias por tus palabras!
@davisayuspupo91323 жыл бұрын
Manuel excelente video, seria de mucha utilidad hacer ejemplos prácticos y ver también como implementar la capa de negocio que debe tener y que consejos de buenas practicas tienes para esa capa.
@ManuelZapata3 жыл бұрын
El tema de la capa de negocio da para libros enteros. En el canal tengo un par de videos al respecto. Saludos!
@v4ldevrr4m474 жыл бұрын
Hola Manuel, porsupuesto que interesantisimo el tema, me fue util para retrasmitir esos consejos en una charla que preparo tambien. Llegue aqui busando info sobre JWT y viendo los metodos de asegurar tu API. Me dispongo ha hacer mi primera API REST como ejercicio personal y compartire en un live de comunidad pronto. Gracias otra vez
@ManuelZapata3 жыл бұрын
Genial Valderrama! Hiciste el live? Qué tal les fue?
@v4ldevrr4m473 жыл бұрын
@@ManuelZapata Todo bien, Al final no ahondamos hasta los temas de seguridad, pero como te comentaba era Buena tenerlas presentes.
@thejuan3273 жыл бұрын
muchas gracias, aprendí a hacerlas al vuelo con ejemplos en el trabajo y no se seguía ninguna buena práctica, reiniciaré mi vida como programador de apis :O
@ManuelZapata3 жыл бұрын
Jejeje, excelente. Saludos Juan!
@jemc300x4 жыл бұрын
Hola Manuel, el material del video esta excelente es muy educativo. Seria bueno uno así pero explicando RPC y mostrando las diferencias entre API REST y RPC .
@ManuelZapata4 жыл бұрын
Anotada la recomendación, Enrique. Gracias!
@PilarDarce4 жыл бұрын
Muy buena explicación! Me gustaría que hablaras más a fondo sobre la seguridad de las API's
@ManuelZapata4 жыл бұрын
Muy buen tema Pilar. Lo anoto para futuros temas del canal. Gracias.
@PilarDarce4 жыл бұрын
@@ManuelZapata muchas gracias! estaré al pendiente!
@javierc26574 жыл бұрын
Thanks
@ManuelZapata3 жыл бұрын
🙌
@luismosquera75852 жыл бұрын
Hola, interesante comentario, excelente, una preguna para un metodo get, como puedo colocar varias formas de consultas, es decir, ejemplo buscar user por Id, por el nombre, y por apellido? como se crearia de forma correcta la url para estos metodos?
@niclorenzo26034 жыл бұрын
Great video Architect! Thank you.
@ManuelZapata4 жыл бұрын
You’re welcome Nic Lorenzo!
@juanfelipetangarife37354 жыл бұрын
Excelente video, muchas gracias
@ManuelZapata4 жыл бұрын
Con todo gusto Juan Felipe!
@CLY_-mj5tg2 жыл бұрын
NINJA me suscribo yaaaa
@IsraelBuitronD3 жыл бұрын
¿Podrías hablar entre ventajas y desventajas (técnicas) de usar YAML o JSON?, hay plataformas de desarrollo en las que uno es el estándar y sería interesante tener criterios (nuevamente, técnicos) para ayudar a decidir cuando usar uno y cuando usar otro. Gracias, saludos.
@ManuelZapata3 жыл бұрын
Ese tema está bueno. Gracias por la sugerencia Israel!
@andresrivas52564 жыл бұрын
Excelente!
@ManuelZapata3 жыл бұрын
🙌
@pipe2011962 жыл бұрын
hola buen video, podrias hablar de consejos para apis en graphql
@FernandoZamudioC2 жыл бұрын
Es bonito usar Get Post Deleite dependiendo del escenario pero mas alla de verse bonito tiene alguna repercusión beneficio o mejor desempeño?