No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Proyecto: diseñando los endpoints de los Tweets

9/12
Recursos

Aportes 22

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Excelente manera de aprender terminologia para el backend… **“Un buen Frontend sabe algo de Backend y buen Backend sabe algo de Frontend” **

Para una introducción básica y sin complicar mucho están bien esos endpoints, pero generalmente se usa el mismo endpoint para diferentes operaciones, que las determina el verbo o método http utilizado en la petición al servidor (GET, POST, DELETE…)

Nota importante ⛔️⛔️⛔️

Aqui se simplifica la creación de los endpoints, sin embargo hay que saber que cada sigla del CRUD tiene una representación en el mundo de las APIs y se llaman verbos http que sencillamente indican en la petición que se realiza al servidor que se quiere hacer.

Aqui la transformacion de CRUD a los verbos HTTP
Create -> POST
Read -> GET
Update -> PUT
Delete -> Delete

https://developer.mozilla.org/es/docs/Web/HTTP/Methods

Seria buena practica mejor definir los endpoints de la siguiente manera

Create a tweet -> /tweets/ : POST
Read all tweets -> /tweets/ : GET
Read a tweet -> /tweets/{id}/ : GET
Update a tweet -> /tweets/{id} : PUT
Delete a tweet -> /tweets/{id}/ : DELETE

PD: La simplificación no tiene nada de malo pero esta simplemente es una forma mas profesional para hacerlo

Un capo Facu despues de Freddy mi profesor más preferido de Platzi.
Hace un mes comence la carrera de Backend en Python y ya gracias a estos cursos hago el profesional de Python en pocos días.

Todo este curso es un buen complemento para los que estamos en la recta final del JS Challenge

Pienso que la mayoria que venga del Frontend y haya consumido alguna vez una API, debe entender bastante bien el tema 😄

Aquí un aporte que espero les sea útil:
Observen los tres últimos endpoints que Facundo estableció. Bueno, podemos hacer las 3 acciones (mostrar, actualizar y borrar) con un sólo endpoint; como el siguiente: /tweets/{tweet_id}/
Pero, ¿Cómo esto es posible?
Bueno, cómo ya se vió en clases anteriores, en el protocolo HTTP existen acciones, las cuales se llaman verbos http. Recuerda: GET, POST, DELETE, UPDATE, etc.
Resulta que si establecemos el endpoint anterior y realizamos las acciones GET, UPDATE y DELETE, estaremos realizando lo mismo a los 3 últimos endpoints, respectivamente.
Puede que esté realizando lo mismo, pero se suelen establecer de esta manera cómo buenas prácticas de desarrollo de APIs.

9. Proyecto: diseñando los endpoints de los Tweets

Veamos, implementamos un CRUD.

API de Twitter:

http://twitter.com/api/tweets (api/tweets es el **endpoint o route o path)
/tweets   --> Show all tweets (Read)
/post     --> Publish a tweet (Create)
/tweets/{tweet_id} --> Show a tweet (Read)
/tweets/{tweet_id}/update ---> Update a tweet (Update)
/tweets/{tweet_id}/delete ---> Delete a tweet (Delete)

GET = LEE LOS DATOS
POST = INSERTA LOS DATOS
PUT O PATCH = ACTUALIZA LOS DATOS
DELETE = ELIMINA DATOS

el post también debería tener variables, para pdoer saber que información publicar. post/{des_twit}

tweets/{tweet_id}/delete

Los endpoints

CRUD (Create Read Update Delete)


/Tweets → Show all tweets

/POST → Publish a Tweet

/Tweets/{tweet_id} → Show a Tweet

/Tweets/{tweet_id}/update → Update a tweet

/Tweets/{tweet_id}/delete → Delete a tweet

Cómo siempre las buenas prácticas están presente en todo lo relacionado con la creación de aplicaciones y por supuesto el diseño de APIs no son la excepción.

He tenido experiencia desarrollando APIs en diferentes lenguajes, y puedo decir, que entender el uso de buenas prácticas les va a ayudar un montón, comparto un excelente artículo publicado en freeCodeCamp donde lo explican a detalle.

API Best Practices

Pensaba que API era un concepto complejo, pero la realidad es que el propio nombre exactamente lo que es
Aplication program interface / Interfaz de programación de aplicaciones
Es un sistema para interactuar/usar/trabajar con la aplicación en el servidor desde el cliente
.
Por supuesto API no solo se usa en desarrollo web, API es un sistema que permite a un software ser usado por otro

Genial la explicacion, sencilla practica y facil de entender
Encantada con el curso

genial clase que da mucho del diseño de aplicación

Modelos (tweets, USERS) -> Tablas en SQL (registros o atributos)

Endpoint de los tweets CRUD

/tweets  → show all tweets
/post → Publis a tweets (create)
/tweets/{tweet_id} → show a tweet (read)
/tweets/{tweet_id}/updateupdate a tweet (update)
/tweets/{tweet_id}/detele → delete a tweet (delete)