No tienes acceso a esta clase

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

Proyecto: diseño y bosquejo de una API

8/12
Recursos

Aportes 29

Preguntas 2

Ordenar por:

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

CRUD Create Read Update Delete.

Framework

  • FastApi
  • Django → REST
  • Flask

El lugar al que las APIs envían las peticiones y donde vive el recurso, se llama endpoint.

Endpoint / Route / Path

http://example.com/api/twet

La maxima cantidad de caracteres que soporta Twitter es 280 .

8. Proyecto: Diseño y bosquejo de una API

Crear usuarios, crear usuario, editar usuario, editar tweet.

Crear, Leer, Eliminar y Actualizar

CRUD: Create, Read, Update and Delete.

Casi siempre las aplicaciones tienen un CRUD, y podemos usar una API para que haga funcionar este CRUD.

Y si logro hacer un frontend que se comunique a través de una API.

API (Application Program Interface)

Hay diferentes librerías y frameworks que te permiten construir API.

Vamos a usar FastAPI, Django y Flask

Un Endpoint / Route / Path (conocidos con esos tres nombres), es una sección de la URL de nuestro proyecto.

http://twitter.com/api/tweets (api/tweets es el **endpoint o route o path)

Los endpoints que nos van a permitir hacer un CRUD (Create, Read, Update and Delete).

Un resumen del análisis:

Protocolo: https , pudiera ser también http pero por seguridad se recomienda https. Ver enlace

Dominio: https:twitter.com, el dominio es el nombre que se le da a las dirección IP del servidor para que sea más entendible por los humanos, los encargados de transformar los nombres en IP y viceversa se denominan proveedores DNS.

Endpoints: son las rutas que prosiguen del dominio, y son la forma de acceder a los recursos del sistema.

Con el lenguaje Javascript se pueden construir APIs con Express.js .
En platzi hay un curso excelente en:

Por cierto, se pueden hacer REST APIs con Django y sin Rest Framework, pero es mucho mejor con Rest Framework

Chamadre, ya toco hacerse el Twitter

Twitter tiene un límite de 280 caracteres actualmente. Inicialmente y por muchos años fueron sólo 140 caracteres.

Hacer APIs con python es muy sencillo con cualquiera de los frameworks que hay

CRUD

  • Creat: Crear
  • Read: Leer
  • Update: Actualizar
  • Delete: Borrar

He realizado algunos crud´s en diferentes lenguajes y aunque cada uno suele tener su sintaxis especial, al final la lógica es la misma y sirven para un mismo fin. No se que tan avanzado vaya a ser el proyecto que vamos a realizar, pero aquí seguimos 🚀

Hice mis notas en pizarra por aburrimiento jaja

Los CRUD son mi dolo de cabeza, espero aprender a hacerlos bien .

Como recomendación hay que versionar las API: de esta manera
https://twitter.com/tweets/api/v1/tweet

Para que si en un futuro tienes usuarios consumiento tu app, no se vean afectado cuando realices algun cambio en tu api

En informática, CRUD es el acrónimo de “Crear, Leer, Actualizar y Borrar” (del original en inglés: Create, Read, Update and Delete), que se usa para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.

más en wikipedia

Para los endpoints de API es común iniciar con /api/version/endpoint donde

  • api hace referencia a que se está llamando a una api, es un estandar llamarlo así

  • version generalmente se abrevia con v1, v2, etc porque las api evolucionan con el tiempo y poniendo las versiones nos aseguramos que las personas que usen nuestras api no dejen de funcionar sus aplicaciones, se le puede dar soporte a las versiones anteriores por un tiempo mientras todos adoptan la nueva version, se les avisa a los usuarios que se va a descontinuar la version 1 y se les recomienda pasar a la siguiente version.

  • endpoint hace referencia a los datos que queremos (usuarios, tweets, followers,etc) generalmente se escriben en plural y no deben incluir verbos en el nombre, podrían existir dos enpoint uno para getTweets y otro para deleteTweets pero eso es incorrecto, para diferenciar la accion que se quiere ejecutar sobre dichos datos se hace uso de los verbos http (GET, POST, PATCH, DELETE)

un ejemplo de un enpoint sería

/api/v1/tweets

Podemos crear una API con Python, usando las siguientes tecnologías:

  • FastAPI
  • Django → Rest Framework
  • Flask

La cantidad de caracteres de un tweet original era los mismo de los que se soportaban un SMS 140, pero desde hace ya tiempo se decidió por duplicar esta cantidad a 280.

Máxima cantidad de caracteres que soporta tuit es 280 (antes 140).
Un emoji utiliza 2 caracteres

En el caso de PHP hay un excelente framework que permite crear APIs de manera y ligera, se llama slim
https://www.slimframework.com/
Aunque con Laravel y Codeigniter también se hacen maravillas

los CRUD siempre lo veremos en las aplicaciones
crear
leer
actualizar
eliminar
la api manda lo que estas buscando y te lo muestra
pagina/twett
pagina/api/twett

Proyecto: diseño y bosquejo de una API

Puedes traer a la vida un CRUD con una API.

Nuestra API puede ser construida con:

  • FASTAPI
  • Django
  • Flask

Nuestra API necesita un endpoint/route/path (son sinónimos) que no son más que una dirección en nuestra URL

Por ejemplo: https://twitter.com/api/tweets

Proyecto de API

Diseño y bosquejo de una API

CRUD Create Read Update Delete (verbos)

API → Aplication Program Inteface

  • Fast API
  • DJANGO → Rest Framework
  • Flask

EndPoint - Route - Path (seccion de la URL del proyecto)

HTTP://twitter.com/tweets
HTTP://twitter.com/API/tweets

Mi pequeño resumen/aporte:

CRUD, también muy utilizado en bases de datos.

Twitter permite 280 caracteres por mensaje