6 consejos para que DISEÑES BIEN tu API REST
HTML-код
- Опубликовано: 10 июл 2024
- Segundo video de esta miniserie sobre REST. Te doy 6 consejos para que tu API REST quede de la mejor manera.
¿Qué es REST? • ¿Qué es REST? | Te lo ...
MIS CURSOS
🧹 Arquitecturas Limpias para Desarrollo de Software: platzi.com/l/manuelzapata
📐 Arquitectura de Software: manuelzapata.co/ars
🔌 Patrones de Diseño: manuelzapata.co/curso-pdd
📦 Programación Profesional con Objetos (Gratis): manuelzapata.co/objetos
🌲 Principios de Diseño SOLID (Gratis): manuelzapata.co/mcp
🙌 Hazte miembro del canal: / @manuelzapata
🌎 Mi sitio web: manuelzapata.co
🎦 Suscríbete al canal: manuelzapata.co/suscribete
📩 Mi lista de correo: manuelzapata.co/lista
#ManuelZapata #APIREST #Consejos Наука
"Ya quedó" jajaja, buen checklist Manuel, gracias!
jeje Saludos Guillermo!
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.
Tremendo aporte. Totalmente de acuerdo contigo Andrés. Gracias!
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!
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????
@@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.
@@andresgrisalesgonzalez7704 Muchas gracias por el aporte :D
Gracias, super claro
Muy buenos consejos. Gracias.
Excelentes recomendaciones, muchas gracias
Excelente Manuel, muy buen aporte.
Excelente video, gracias
Súper bueno!
Super... que bien...
Excelente explicación
Muy interesante contenido, gracias por compartir
Excelente video y muy interesante,
Excelente video. Gracias por compartir estas buenas prácticas.
Ha pasado tiempo y sigue siendo el mejor contenido para backend
Excelente video, toda esa información es supervaliosa, muchas gracias.
Gracias Manuel, me sirvio mucho tus consejos
Excelente contenido ! mil gracias por lo claro, sencillo y buen material que entregas !
Excelente tu vídeo, muchas gracias por la información.
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!
Excelente presentación! muchas gracias; buen trabajo! muy interesante
Sos un genio tus explicaciones son sencillas y fácil de seguir.
Muy chévere estos vidos.!!!! Saludos desde Zipaquirá Cundinamarca
Muy interesantes los consejos
Excelente! el video que estaba buscando, gracias Manuel 👌🏾 Sería interesante hablar un poco sobre los posibles patterns a utilizar en una API
Excelente; estaré al pendiente de tus vídeos.
Gracias Gudiel! 🙌
Conciso y con los ejemplos mucho mejor, saludos de Perú Manuel.
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 !!!
Excelente video, muchas gracias.
Con todo gusto Jhon.
Buen video ! y gracias por compartir estos tips, me sirvieron para tenerlo cuenta en el diseño, saludos !
Vaya que bueno saberlo🇲🇽
🙌
Videos super interesantes!!!!
excelente video, recien estoy aprendiendo acerca de este tema y fue muy explicativo y sencillo de entender
Hermano muchas gracias eres un crack compatriota, tu contenido es muy bueno.
PaulValencia92 gracias 🙌 Aquí seguimos haciéndole!
Great video Architect! Thank you.
You’re welcome Nic Lorenzo!
Muy Claro, cositas por arreglar !! Gracias !
De eso se trata. De ir mejorando. Saludos!
Buen vídeo explicativo Manuel, gracias.
Con gusto Mikel!
Q genial excelente contenido, me ayudará mucho en mis proximas APIs REST!
De eso se trata Darwin. Saludos!
Me ayudó bastante, excelente.
Que bueno Cliber! De eso se trata.
Esta información es oro puro
Gracias!
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
Wooa me resolviste todas mis dudas :o gracias! explicas súper bien y sencillo
Muuchas gracias por tus palabras!
muy buenos tus videos bro
Excelente, me aclaro algunas cosas que tenia dudas
Que bueno!
Gracias amigo, fue de mucha ayuda, aclaraste muchas dudas que tenia desde hace mucho
Excelente Fer. Para eso estamos!
Excelentes sugerencias. Sigue así, se aprende mucho con vos!!!!
Gracias!
Muchas gracias por compartir 👏
Con el mayor de los gusto Domini! 💪
gracias ... lo necesitaba !
Con gusto, Paola.
muchas gracias !
Con gusto, Angel!
Excelente información
Gracias Alvaro!
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!
Excelente explicación, no he visto este contenido en otros canales, muchas gracias otra vez
Con todo gusto Javier!
Excelente viejo Manuel.
Viejo Robert!! No sabía que estabas por acá. Saludos!!
Muy bien. Gracias
Gracias a ti
Cree una REST y estoy aplicando los consejos
excelentes consejos mano... gracias
Con gusto Luis!
Muy buena explicación, apenaa estoy comenzando en el área de la programación.. 👍
Genial Orlando! Así empiezas con el pie derecho.
Genial los tips, los voy aplicar al momento de crear mi api, saludos
Gracias Edwin. Saludos!
Excelentes consejos.
🙌
Hola, información de calidad, estoy investigando sobre la creación de servicios y aprendi bastante.
Buenísimo!
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!
Excelente Jefferson! Se trata de aprender y seguir mejorando 💪
Justo lo necesitaba, estoy creando mi primera api rest, muchas gracias
Just in time. Saludos Michelle! 🙌
Precioso vídeo
Gracias Samuel! 😀
Exelente contenido.
💪
Estoy empezando a estudiar este tema y me parece excelente los consejos para la implementación de una api rest. Saludos.
Genial Fabian. Saludos!
muy bueno....!!!
🙌
Gracias, ahi anote varios fallos y posibilidades de mejorar. Sigue asi, son muy buenos tus videos
Esa es la idea de estos videos. Poder tomar ideas para mejorar. Saludos!
Mil gracias por esta información. Estoy iniciando en Servicios Web y con esto me ayudas mucho.
Genial Diego! Me alegra mucho.
que buen canal hermano
Manuel me encantó el vídeo, podés compartir documentación el tipo de recurso de controladores para ahondar en este concepto?.
Siempre devolver 200 hahaha identificado.
Muchas gracias c:
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..
Ese sería un tema interesante. Gracias por la recomendación Adameck!
Excelente video Manuel! te felicito! Muy bien explicado y en poco tiempo. Se comprenden los conceptos. Me encuentro desarrollando una API con Yii2 Framework que viene con muchas herramientas para ello. Saludos!
Buenísimo Nicolás. Saludos.
muy bueno el video!! algunos de los temas que hablaste me consultaron en una entrevista técnica
En serio??? Vea pues :)
Sin desperdicio!
🙌
Están muy interesante el contenido. Excelente. Aún no uso el versionado.
Ya habrá oportunidad de aplicarlo. Saludos Maria!
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 .
Anotada la recomendación, Enrique. Gracias!
Saludos desde Cuba.
Excelente!
🙌
Buen video
Gracias, Manuel! Este es un video para visitar muchas veces durante la carrera de desarrollador.
¿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.
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.
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
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
Jejeje, excelente. Saludos Juan!
Gracias por la información, ahora sera interesante aplicar estas reglas. Saludos. Podrías subir un video con un ejemplo?
Ya a partir de aquí lo que toca es que apliques las recomendaciones cuando estes haciendo tu API. Saludos Gerardo!
Buen video, si se pudiera uno explicando un webhook y la diferencia con una api
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.
El tema de la capa de negocio da para libros enteros. En el canal tengo un par de videos al respecto. Saludos!
Me gusto mucho el video, quizas seria bueno un video sobre el patron repositorio y gracias por el contenido
Gracias por la sugerencia!
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
Video esencial para aquellos que hacen API’s a mano.
Mil gracias por recomendar el vídeo @Coderos!!
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".
Pasa muchísimo eso! Se desaprovecha toda la semántica de REST y HTTP.
Thanks
🙌
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
Genial Valderrama! Hiciste el live? Qué tal les fue?
@@ManuelZapata Todo bien, Al final no ahondamos hasta los temas de seguridad, pero como te comentaba era Buena tenerlas presentes.
Super!! Excelentes consejos. Felicidades! Me gustaría que hablaras sobre Graghql en algún vídeo.
Por ahí lo tengo en el radar. Sobre todo para compararlo con REST.
@@ManuelZapata Esto va estar interesante, ya he implementado un par de APIs en graphql y tengo emociones encontradas al respecto.
gracias por el video, tienes alguno sobre snkow flake schema, cubos OLAP para bases de datoss? seria bueno una serie
Te agradezco la sugerencia, Diego! Desafortunadamente no es mi área.
hola buen video, podrias hablar de consejos para apis en graphql
Muy buena explicación! Me gustaría que hablaras más a fondo sobre la seguridad de las API's
Muy buen tema Pilar. Lo anoto para futuros temas del canal. Gracias.
@@ManuelZapata muchas gracias! estaré al pendiente!
Muy bien explicado. Recomendarias utilizar OPTION para los Controller?
Realmente no. Es más un mecanismo que los browsers usan para validar las opciones disponibles. Saludos Omar!
NINJA me suscribo yaaaa
he caido en varias mala practicas, buen video
Se trata de identificar, aprender y corregir. Saludos Enrique!
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
Esta buena esa idea. La anoté en mi backlog. Muchas gracias bit code!
Excelente video, quería saber que aconsejas sobre el versionamiento de las API, que métodos existen?
Lo más sencillo es que uses un prefijo al comienzo de las rutas del API.
Por ejemplo:
/api/v1/customers
/api/v1/products
Cuando crees la versión asignas un nuevo prefijo, y dejas el código original en las rutas /v1