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
@LuisLopez1099llg3 жыл бұрын
Siempre devolver 200 hahaha identificado. Muchas gracias c:
@javiergutierrez651810 ай бұрын
Ha pasado tiempo y sigue siendo el mejor contenido para backend
@giacomosantana33053 жыл бұрын
Excelente, me aclaro algunas cosas que tenia dudas
@ManuelZapata3 жыл бұрын
Que bueno!
@mikelgalardi26782 жыл бұрын
Buen vídeo explicativo Manuel, gracias.
@ManuelZapata2 жыл бұрын
Con gusto Mikel!
@carlosvega20553 жыл бұрын
Excelente explicación
@56f5dbc32 жыл бұрын
Excelente video, gracias
@josemanuelmartinellreynald57852 жыл бұрын
Saludos desde Cuba.
@josejairomejiasoto31092 жыл бұрын
Super... que bien...
3 жыл бұрын
Muy interesantes los consejos
@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
@samuel233004 жыл бұрын
Vaya que bueno saberlo🇲🇽
@ManuelZapata4 жыл бұрын
🙌
@jdbaigorria3 жыл бұрын
Sos un genio tus explicaciones son sencillas y fácil de seguir.
@laskalegne2 жыл бұрын
Videos super interesantes!!!!
@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.
@EdgarDextre3 жыл бұрын
Conciso y con los ejemplos mucho mejor, saludos de Perú Manuel.
@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.
@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!
@Tatan-GIR Жыл бұрын
Excelente contenido ! mil gracias por lo claro, sencillo y buen material que entregas !
@luisa.diazpaneque55842 жыл бұрын
excelente video, recien estoy aprendiendo acerca de este tema y fue muy explicativo y sencillo de entender
@clibercastillo54894 жыл бұрын
Me ayudó bastante, excelente.
@ManuelZapata4 жыл бұрын
Que bueno Cliber! De eso se trata.
@grafikdesigner4399 Жыл бұрын
Buen video ! y gracias por compartir estos tips, me sirvieron para tenerlo cuenta en el diseño, saludos !
@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 💪
@fersenmacias2699 Жыл бұрын
muy buenos tus videos bro
@codewithdalvin Жыл бұрын
Excelente video, toda esa información es supervaliosa, muchas gracias.
@alvarof.chavez64633 жыл бұрын
Excelente información
@ManuelZapata3 жыл бұрын
Gracias Alvaro!
@edwinberrones55704 жыл бұрын
Genial los tips, los voy aplicar al momento de crear mi api, saludos
@ManuelZapata4 жыл бұрын
Gracias Edwin. Saludos!
@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!
@michellev70804 жыл бұрын
Justo lo necesitaba, estoy creando mi primera api rest, muchas gracias
@ManuelZapata4 жыл бұрын
Just in time. Saludos Michelle! 🙌
@angelbustamante933 жыл бұрын
muchas gracias !
@ManuelZapata3 жыл бұрын
Con gusto, Angel!
@SebastianEPH2 жыл бұрын
Esta información es oro puro
@ManuelZapata2 жыл бұрын
Gracias!
@KEANCORP3 жыл бұрын
Cree una REST y estoy aplicando los consejos
@Colmedoherman3 жыл бұрын
Excelente! el video que estaba buscando, gracias Manuel 👌🏾 Sería interesante hablar un poco sobre los posibles patterns a utilizar en una API
@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.
@kinakeyoytech3 жыл бұрын
he caido en varias mala practicas, buen video
@ManuelZapata3 жыл бұрын
Se trata de identificar, aprender y corregir. Saludos Enrique!
@CarlosDiaz-wh4jb3 жыл бұрын
Excelente video. Gracias por compartir estas buenas prácticas.
@javiergutierrez65184 жыл бұрын
Excelente explicación, no he visto este contenido en otros canales, muchas gracias otra vez
@ManuelZapata3 жыл бұрын
Con todo gusto Javier!
@josuedev2440 Жыл бұрын
Tienes algún vídeo de programación de API?
@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 !!!
@peruvianException3 жыл бұрын
Excelentes consejos.
@ManuelZapata3 жыл бұрын
🙌
@MrOsnayder3 жыл бұрын
Muy chévere estos vidos.!!!! Saludos desde Zipaquirá Cundinamarca
@diegoFolk4 жыл бұрын
Mil gracias por esta información. Estoy iniciando en Servicios Web y con esto me ayudas mucho.
@ManuelZapata4 жыл бұрын
Genial Diego! Me alegra mucho.
@DgarciarDev4 жыл бұрын
Muy Claro, cositas por arreglar !! Gracias !
@ManuelZapata4 жыл бұрын
De eso se trata. De ir mejorando. Saludos!
@cristianpadilla20693 жыл бұрын
que buen canal hermano
@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!
@kevindaniel13402 жыл бұрын
Manuel me encantó el vídeo, podés compartir documentación el tipo de recurso de controladores para ahondar en este concepto?.
@miguelj.g.92153 жыл бұрын
Excelente tu vídeo, muchas gracias por la información.
@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
@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!
@jasonfallas30443 жыл бұрын
Exelente contenido.
@ManuelZapata3 жыл бұрын
💪
@Algedibarrios4 жыл бұрын
Sin desperdicio!
@ManuelZapata4 жыл бұрын
🙌
@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.
@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!
@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!
@Coderos4 жыл бұрын
Video esencial para aquellos que hacen API’s a mano.
@ManuelZapata4 жыл бұрын
Mil gracias por recomendar el vídeo @Coderos!!
@CesarBerrio3 жыл бұрын
Excelente presentación! muchas gracias; buen trabajo! muy interesante
@saufth4 жыл бұрын
Gracias amigo, fue de mucha ayuda, aclaraste muchas dudas que tenia desde hace mucho
@ManuelZapata3 жыл бұрын
Excelente Fer. Para eso estamos!
@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!
@edwarmoranrosillo33533 жыл бұрын
muy bueno....!!!
@ManuelZapata3 жыл бұрын
🙌
@__cpmarcelo3 жыл бұрын
Buen video, si se pudiera uno explicando un webhook y la diferencia con una api
@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.
@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!
@pw46453 жыл бұрын
Gracias Manuel, me sirvio mucho tus consejos
@jqr03193 жыл бұрын
Excelente Manuel, muy buen aporte.
@DominiCode3 жыл бұрын
Muchas gracias por compartir 👏
@ManuelZapata3 жыл бұрын
Con el mayor de los gusto Domini! 💪
@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!
@hugogher3 жыл бұрын
muy bueno el video!! algunos de los temas que hablaste me consultaron en una entrevista técnica
@ManuelZapata3 жыл бұрын
En serio??? Vea pues :)
@paulvalencia92434 жыл бұрын
Hermano muchas gracias eres un crack compatriota, tu contenido es muy bueno.
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?
@mariaquintero77134 жыл бұрын
Están muy interesante el contenido. Excelente. Aún no uso el versionado.
@ManuelZapata4 жыл бұрын
Ya habrá oportunidad de aplicarlo. Saludos Maria!
@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
@alejandrocabrera81322 жыл бұрын
Buen video
@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!
@sirwrad4 жыл бұрын
Q genial excelente contenido, me ayudará mucho en mis proximas APIs REST!
@ManuelZapata4 жыл бұрын
De eso se trata Darwin. Saludos!
@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!
@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?
@programacionjavahash4 жыл бұрын
Excelente viejo Manuel.
@ManuelZapata4 жыл бұрын
Viejo Robert!! No sabía que estabas por acá. Saludos!!
@nakeishamartinez74594 жыл бұрын
Wooa me resolviste todas mis dudas :o gracias! explicas súper bien y sencillo
@ManuelZapata3 жыл бұрын
Muuchas gracias por tus palabras!
@Solidux23 жыл бұрын
Gracias, super claro
@orlandomanuelospinohernand98694 жыл бұрын
Muy buena explicación, apenaa estoy comenzando en el área de la programación.. 👍
@ManuelZapata4 жыл бұрын
Genial Orlando! Así empiezas con el pie derecho.
@johncerpa37823 жыл бұрын
Muy buenos consejos. Gracias.
@juandavidcastroperez96623 жыл бұрын
Buen video, ¿Cuándo puedes subir un video en el que compares una aplicación web, una api y una api rest full acerca de su arquitectura y estructura?. Gracias
@56f5dbc32 жыл бұрын
Cual puede ser una buena práctica para hacer una consulta con get enviando filtros?. Por ejemplo. Mi backend tiene una gran carta de platos y varias sedes. Como puedo pedir mediante la api los platos del tipo pizza y que estos estén en una sede. En el back la consulta sería algo asi: select * from CARTA where tipo_plato = "pizza" and sede = "COLOMBIA"
@CLY_-mj5tg2 жыл бұрын
NINJA me suscribo yaaaa
@paolagalarza28234 жыл бұрын
gracias ... lo necesitaba !
@ManuelZapata3 жыл бұрын
Con gusto, Paola.
@ederjara37494 жыл бұрын
Buen video. Podrias hacer un ejemplo con las buenas practicas. Por ejemplo para busquedas se suele utilizar post con un json en el body. Explicar la responsabilidad de cada capa ejemplo controllers, service, repository, entity, DTO, exceptions
@ManuelZapata4 жыл бұрын
Esta buena esa idea. La anoté en mi backlog. Muchas gracias bit code!
@roy_c3 жыл бұрын
Agregaria utilizar los headers. Son bastante utiles. Yo los utilizo para manipular los en environments. Y agregaria el tema de hateoas.
@ManuelZapata Жыл бұрын
Gracias!
@alejoreyes52633 жыл бұрын
Una pregunta. En un escenario donde se realice búsqueda de "personas" desde diferentes módulos y se procese diferente de acuerdo al modulo. Que acercamiento recomendarías /api/{modulo}/personas /api/personas?from-module={module}
@ManuelZapata3 жыл бұрын
Me iría con la primera ruta. Es muchísimo más REST-friendly que la primera.
@perseph2222 жыл бұрын
Hola, gracias por la información, te comento que escucho videos en una bocina Bluetooth y se oye hueco el sonido del vídeo, como el sonido cuando estás en un baño, no sé si me explico. Saludos
@samuel14luis4 жыл бұрын
Precioso vídeo
@ManuelZapata4 жыл бұрын
Gracias Samuel! 😀
@LuisSanteliz4 жыл бұрын
excelentes consejos mano... gracias
@ManuelZapata3 жыл бұрын
Con gusto Luis!
@jufran_873 жыл бұрын
Excelentes recomendaciones, muchas gracias
@diegoalzate54734 жыл бұрын
Muchísimas gracias!! Si me identifiqué con varios detallitos, jeje. Pero de ahora en adelante a hacer mejor las cosas! Tengo una pregunta: alguna vez relí que en un futuro solo se iban a soportar los verbos POST y GET, esto es cierto?
@ManuelZapata4 жыл бұрын
Esa es la idea, Diego! Encontrar oportunidades de mejora. Lo de que iban a eliminar POST y GET no lo he escuchado.