Qué es una API en Programación y cómo funciona | La mejor explicación en español, para principiantes

UskoKruM2010
8 Aug 202416:10

Summary

TLDREste video educativo explica detalladamente qué es una API, cómo funciona y sus conceptos fundamentales. Cubre el modelo cliente-servidor, los métodos HTTP y los códigos de respuesta, utilizando ejemplos gráficos y prácticos para facilitar la comprensión. El presentador invita a los espectadores a explorar cómo interactuar con diferentes sistemas de software y a aprender sobre el intercambio de datos eficientemente, con énfasis en el formato JSON y su importancia en el desarrollo web y móvil.

Takeaways

  • 😀 Una API (Interfaz de Programación de Aplicaciones) es un conjunto de reglas y definiciones que permiten que una aplicación interactúe con otra.
  • 🔗 El modelo cliente-servidor es fundamental para entender cómo funciona una API, donde el cliente envía una solicitud (request) y el servidor responde (response).
  • 🌐 La comunicación entre el cliente y el servidor se realiza a través del protocolo HTTP, que es utilizado para la transferencia de hipertexto.
  • 📍 Un endpoint es una ruta específica en una API que permite acceder a ciertos recursos, como '/productos' o '/users'.
  • 📄 La respuesta de una API generalmente se da en formato JSON, que es fácil de leer y entender, y es compatible con varios lenguajes de programación.
  • 🔑 JSON (JavaScript Object Notation) es un formato de texto plano que permite la intercambio de datos entre diferentes tecnologías y lenguajes de programación.
  • 🛠️ Los métodos HTTP más comunes utilizados en las API son GET, POST, PUT y DELETE, cada uno con un propósito específico relacionado con la operación CRUD (crear, leer, actualizar y eliminar).
  • 🤖 El ejemplo del restaurante ilustra cómo funciona la comunicación entre el frontend (clientes) y el backend (cocina), similar al intercambio entre una API y sus usuarios.
  • 🔄 Las API permiten la integración y comunicación entre diferentes sistemas y aplicaciones, sin necesidad de conocer los detalles de su implementación subyacente.
  • 📊 Los códigos de respuesta HTTP son importantes para entender el resultado de una solicitud a una API, con grupos que indican desde respuestas informativas hasta errores del servidor.
  • 📚 El conocimiento de los conceptos básicos de API, como endpoints, métodos HTTP y formato JSON, es esencial para cualquier persona que desee adentrarse en el desarrollo web o móvil.

Q & A

  • ¿Qué es una API según el script del video?

    -Una API, o Application Programming Interface, es un conjunto de reglas y definiciones que permite que una aplicación interactúe con otra. Facilita la comunicación entre diferentes sistemas de software y aplicaciones, permitiendo compartir datos y funcionalidades de manera eficiente.

  • ¿Qué es el modelo cliente-servidor y cómo se relaciona con las API?

    -El modelo cliente-servidor indica que hay una comunicación entre dos entidades: el cliente y el servidor. Las API se utilizan en este modelo para establecer cómo el cliente (aplicación) interactúa con el servidor a través de peticiones y respuestas.

  • ¿Qué es un endpoint en el contexto de las API?

    -Un endpoint es una ruta específica bajo la cual se puede acceder a una API. Es la URL que identifica un recurso específico al cual se puede enviar una solicitud.

  • ¿Qué formato de respuesta generalmente se utiliza al interactuar con una API?

    -La respuesta generalmente se da en formato JSON (JavaScript Object Notation), que es un formato basado en objetos nativos de JavaScript y permite interpretar información de manera simple.

  • ¿Por qué el formato JSON es importante para las API?

    -JSON es importante porque es un formato de texto plano que está formateado de cierta manera para tener una estructura predeterminada, lo que lo hace fácil de leer y crear. Además, es entendido por varios lenguajes de programación, lo que lo convierte en un formato de intercambio de datos estándar.

  • ¿Cómo se relaciona el concepto de 'método HTTP' con las operaciones CRUD en las API?

    -Los métodos HTTP se relacionan con las operaciones CRUD de la siguiente manera: GET se utiliza para leer (read) un recurso, POST para crear (create) un nuevo recurso, PUT para actualizar (update) un recurso existente, y DELETE para eliminar (delete) un recurso.

  • ¿Qué es el método PATCH en el contexto de las API y cómo se diferencia de PUT?

    -El método PATCH se utiliza para actualizar parcialmente un recurso existente, es decir, reemplazar solo un valor específico de una entidad. Se diferencia de PUT, que se utiliza para reemplazar todos los datos de una entidad completa.

  • ¿Qué son los códigos de respuesta HTTP y cómo se clasifican?

    -Los códigos de respuesta HTTP son números que indican el resultado de una solicitud a una API. Se clasifican en cinco grupos principales: respuestas informativas, satisfactorias, redirecciones, errores del cliente y errores del servidor.

  • ¿Cuál es el código de respuesta HTTP más común para una solicitud satisfactoria?

    -El código de respuesta HTTP más común para una solicitud satisfactoria es el 200, que indica que la solicitud se ha realizado correctamente.

  • ¿Qué significa el código de respuesta HTTP 404 y en qué situación se utiliza?

    -El código de respuesta HTTP 404 significa 'Not Found' y se utiliza cuando se intenta acceder a un recurso o endpoint que no existe.

  • ¿Cómo se compara el ejemplo del restaurante con la funcionalidad de una API?

    -En el ejemplo del restaurante, el mesero actúa como una API, conectando las necesidades de los clientes (front-end) con los servicios de la cocina (back-end). El mesero toma el pedido de los clientes y lo comunica al cocinero, quien procesa el pedido y devuelve el plato de comida, similar a cómo una API procesa y devuelve datos al cliente.

  • ¿Por qué es importante la compatibilidad del formato JSON con diferentes lenguajes de programación?

    -La compatibilidad del formato JSON con diferentes lenguajes de programación es importante porque permite la interoperabilidad entre sistemas y aplicaciones construidas con tecnologías diferentes, facilitando el intercambio y procesamiento de datos.

Outlines

00:00

😀 Introducción a las API y su función

El primer párrafo presenta el tema central del video, que es explicar qué es una API, cómo funciona y los conceptos necesarios para entender su uso en el desarrollo de aplicaciones, especialmente en el ámbito de la programación web y móvil. Se menciona la importancia de comprender el modelo cliente-servidor y se alude a un video anterior que cubre este tema. Se describe a una API como un conjunto de reglas que facilitan la comunicación entre aplicaciones, permitiendo el intercambio de datos y funcionalidades de manera eficiente. Se da un ejemplo práctico de cómo una aplicación cliente puede solicitar información a un servidor, como los productos más vendidos de una tienda en línea, utilizando un endpoint específico y recibiendo una respuesta en formato JSON, que es un método estándar de intercambio de datos entre diferentes lenguajes de programación.

05:02

🔍 Desarrollo y ejemplos de uso de API

En el segundo párrafo, se profundiza en el concepto de API, mostrando cómo funcionan en la práctica con ejemplos de endpoints y cómo se accede a diferentes tipos de información, como la lista de usuarios o productos. Se introduce el formato JSON como un método de respuesta comúnmente utilizado por las APIs, que es fácil de leer y comprender, y se ejemplifica con una API de prueba llamada 'Jason Placeholder'. Además, se explora el uso de diferentes lenguajes de programación en el backend y cómo todos ellos pueden entender y procesar JSON, permitiendo así una comunicación fluida entre sistemas. Se utiliza el ejemplo de una API de Pokémon para ilustrar cómo se accede a una gran cantidad de datos y cómo se manejan las rutas y los métodos HTTP para obtener la información deseada.

10:04

🛠 Métodos HTTP y su importancia en las API

El tercer párrafo se enfoca en los métodos HTTP utilizados en las API, destacando los cuatro más comunes: GET, POST, PUT y DELETE, y explicando su propósito específico en el contexto de la interacción con una API. GET se utiliza para obtener recursos, POST para enviar datos y crear nuevos recursos, PUT para actualizar completamente un recurso existente y DELETE para eliminar recursos. También se menciona el método PATCH, que se asemeja a PUT pero se utiliza para actualizar parcialmente un recurso. Se da un ejemplo de cómo estas peticiones podrían ser utilizadas en diferentes situaciones, como la comunicación entre servidores para obtener información de diferentes monedas, y se enfatiza la importancia de entender estos métodos para trabajar con eficacia con APIs.

15:04

📢 Conclusión y llamado a la acción

El último párrafo concluye el video ofreciendo un resumen de los conceptos clave sobre APIs y su importancia en el desarrollo de software. Se invita a los espectadores a dejar comentarios, sugerencias y a compartir sus intereses sobre temas futuros para el canal. Se enfatiza la importancia de los códigos de respuesta HTTP y se menciona el error 404 y 400 como ejemplos de respuestas de error que podrían recibir al interactuar con una API. Se cierra el video agradeciendo a los espectadores, animándoles a suscribirse y a seguir el canal para recibir actualizaciones de nuevos contenidos, y se ofrecen las redes sociales del creador para un mayor contacto con la audiencia.

Mindmap

Keywords

💡API

API es una abreviatura de 'Application Programming Interface', que se traduce como 'Interfaz de Programación de Aplicaciones'. Es un conjunto de reglas y definiciones que permiten a diferentes aplicaciones interactuar entre sí. En el video, se explica que las API facilitan la comunicación entre sistemas de software y aplicaciones, permitiendo el intercambio eficiente de datos y funcionalidades, como en el ejemplo de acceder a los productos más vendidos de una tienda en línea.

💡Cliente-servidor

El modelo cliente-servidor es una forma de comunicación entre dos entidades: el cliente, que puede ser una aplicación web o móvil, y el servidor, que procesa las solicitudes del cliente. En el video, se menciona este modelo para contextualizar cómo funcionan las API dentro de la comunicación entre el cliente y el servidor a través del protocolo HTTP.

💡HTTP

HTTP significa 'Hypertext Transfer Protocol', que es el protocolo utilizado para la comunicación entre un cliente y un servidor en la World Wide Web. En el video, se destaca que la comunicación de las API se realiza a través de HTTP, permitiendo solicitudes y respuestas entre la aplicación cliente y el servidor.

💡Request

Una 'solicitud' o 'request' es una petición que el cliente envía al servidor para obtener un recurso o realizar una acción. En el video, se describe cómo se realiza un request para acceder a los datos de los productos o usuarios a través de una API.

💡Response

Una 'respuesta' o 'response' es la información que el servidor envía de vuelta al cliente como resultado de una solicitud. En el video, se entiende que la respuesta generalmente se da en formato JSON, permitiendo que la información sea fácilmente interpretada por diferentes lenguajes de programación.

💡JSON

JSON es un formato de intercambio de datos basado en objetos nativos de JavaScript, que permite la transmisión de información estructurada de manera eficiente. En el video, se ilustra cómo JSON se utiliza para la respuesta de las API, permitiendo que los datos sean leídos y procesados por diferentes lenguajes de programación.

💡Endpoint

Un 'endpoint' es una URL específica o una ruta bajo la cual se puede acceder a una API. En el video, se explica que cada endpoint puede tener una acción diferente y es el punto de entrada para acceder a diferentes recursos o datos a través de una API.

💡CRUD

CRUD es una abreviatura que significa 'Create, Read, Update y Delete', que se refiere a las operaciones básicas que se pueden realizar con los recursos en una API. En el video, se relaciona con los métodos HTTP GET, POST, PUT y DELETE, respectivamente, para ilustrar cómo se manejan estas operaciones en el contexto de las API.

💡Métodos HTTP

Los 'métodos HTTP' son los verbos que se utilizan para especificar la acción que se desea realizar en una solicitud a un servidor. En el video, se mencionan los métodos GET, POST, PUT y DELETE como los más comunes, cada uno con un propósito específico relacionado con la obtención, creación, actualización y eliminación de recursos.

💡Códigos de respuesta HTTP

Los 'códigos de respuesta HTTP' son números que indican el resultado de una solicitud HTTP. En el video, se discuten códigos como el 200 (OK), el 404 (Not Found) y el 400 (Bad Request) para ilustrar cómo el servidor comunica el éxito o fracaso de una solicitud hecha a una API.

Highlights

Explicación detallada y gráfica de qué es una API y cómo funciona.

Introducción al modelo cliente-servidor y su importancia en el contexto de las API.

La API como un conjunto de reglas y definiciones que permiten la interacción entre aplicaciones.

Ejemplo práctico de cómo una aplicación cliente puede acceder a los productos más vendidos de una tienda en línea a través de una API.

El concepto de 'endpoint' y su papel en la accesibilidad de una API.

Formato JSON como el estándar para la respuesta de una API y su importancia en la interoperabilidad.

Demostración de cómo acceder a datos JSON utilizando una extensión de Google Chrome.

La estructura y facilidad de lectura del formato JSON para el intercambio de datos entre diferentes sistemas.

Ejemplo de una API de prueba llamada 'JSON Placeholder' y cómo se utiliza para obtener datos de usuarios.

La independencia de la tecnología del servidor en el uso de una API y cómo JSON actúa como un lenguaje común.

Ilustración del concepto de API a través del ejemplo del camarero en un restaurante.

Diferenciación entre los métodos HTTP GET, POST, PUT, DELETE y su aplicación en las operaciones CRUD.

Importancia de los métodos HTTP en la definición de las acciones que se pueden realizar en una API.

Ejemplo de cómo una aplicación puede comunicarse con otro servidor para obtener información de diferentes monedas.

La flexibilidad de las API para permitir la comunicación entre servidores escritos en diferentes lenguajes de programación.

La relevancia de los códigos de respuesta HTTP y su papel en la comunicación entre el cliente y el servidor.

Invitación a los espectadores a dejar comentarios, sugerencias y sus preferencias para futuros videos sobre la creación de APIs.

Transcripts

play00:00

Hola amigos de YouTube en este video te

play00:02

voy a explicar de forma detallada y

play00:04

gráficamente con estos ejemplos que ves

play00:06

aquí en pantalla lo que es una Api Qué

play00:08

significa Api cómo funciona una Api y

play00:12

todos los conceptos necesarios para que

play00:13

puedas adentrarte en este mundo si es

play00:15

que estás conociendo el mundo de la

play00:17

programación sobre todo el desarrollo

play00:19

web el desarrollo móvil también puedas

play00:21

entender Qué significa esto Cómo

play00:23

utilizar Cómo crear una Api también así

play00:25

que si te interesa conocer todo esto

play00:27

vamos a ir por bastantes conocimientos

play00:29

que ya no tienes acerca de lo que es una

play00:31

Api te invito a que te quedes hasta el

play00:33

final del video y de una vez vamos a

play00:37

[Música]

play00:44

empezar para comenzar sería excelente

play00:46

que ya conozcas lo que es el modelo

play00:48

cliente servidor voy a explicarlo

play00:50

rápidamente pero igual ya he hecho un

play00:51

video anteriormente y detallado acerca

play00:53

de Esto justamente aquí están las ppts

play00:55

que utilicé para ese video ese video te

play00:57

está apareciendo en este momento en la

play00:59

parte superior Así que te invito a que

play01:00

lo veas antes de ver este y si ya lo

play01:03

conoces conoces lo que es el modelo

play01:04

cliente servidor Pues sería excelente

play01:06

Bueno pero repasando el modelo cliente

play01:09

servidor nos indica que hay una

play01:11

comunicación entre dos entidades

play01:12

básicamente lo que es un servidor y lo

play01:14

que es un cliente este cliente puede ser

play01:16

una aplicación web normal una una página

play01:19

una aplicación web en un navegador web

play01:20

como lo puede ser también una aplicación

play01:22

Móvil por eso aquí tenemos un gráfico de

play01:25

un celular de un Smartphone Entonces

play01:27

esta comunicación se realiza a través

play01:28

del protocolo ht htp recordando que http

play01:31

significa hypert hypertext Perdón

play01:35

transfer protocol transferencia o

play01:37

protocolo de transferencia de hipertexto

play01:39

y bueno hipertexto es el texto

play01:41

enriquecido que tiene una funcionalidad

play01:43

lo cual está muy relacionado con lo que

play01:44

es html Pero bueno eso lo expliqué como

play01:47

te digo a detalle en el otro video Aquí

play01:49

hay una comunicación donde se da una

play01:51

petición lo que se conoce como un

play01:53

request entre el cliente y se da un

play01:55

procesamiento por parte del servidor y

play01:57

se da una response una respuesta bien

play02:00

básicamente es eso y teniendo en cuenta

play02:02

esta idea explicamos ahora lo que es una

play02:03

Api partiendo de lo que significa Api en

play02:07

inglés es application programming

play02:09

interface en español la traducción es

play02:12

interfaz de programación de aplicaciones

play02:14

en términos muy simples y coloquiales

play02:16

una Api es un conjunto de reglas y

play02:18

definiciones un conjunto de normas que

play02:21

permite una aplicación interactuar con

play02:23

otra en este caso esta aplicación que es

play02:25

la aplicación cliente interactuar con

play02:27

esta aplicación que es la aplicación

play02:29

servidor podemos entenderlo así las Api

play02:32

facilitan la comunicación entre

play02:33

diferentes sistemas de software entre

play02:35

diferentes aplicaciones y lógicas

play02:37

permitiendo que se compartan datos y

play02:38

funcionalidades de manera eficiente

play02:40

vamos a poner un caso muy puntual vamos

play02:42

a imaginar que tú en esta aplicación

play02:43

cliente quieres acceder a los productos

play02:47

más vendidos que tiene cierta tienda

play02:49

online por ejemplo entonces esa petición

play02:52

se realiza ese request se realiza hacia

play02:54

el servidor Aquí vamos a entender un

play02:56

concepto también muy importante lo que

play02:58

es un endpoint un un endpoint es una

play03:00

ruta bajo la cual se puede acceder a una

play03:03

Api por ejemplo Slash products aquí

play03:06

podríamos acceder a los productos que

play03:08

están contenidos esta respuesta

play03:10

generalmente se da en formato Jason por

play03:12

eso que por aquí puse esta imagen de

play03:14

Jason para que lo tengas en cuenta el

play03:16

formato Jason es un formato basado en

play03:18

los objetos nativos de javascript y nos

play03:20

permite interpretar información de una

play03:22

manera muy sencilla vamos a ver aquí un

play03:24

ejemplo con una Api de prueba que bueno

play03:27

se llama Jason Place holder vamos a ver

play03:29

por aquí que nos devuelva los datos de

play03:31

10 usuarios Vamos a darle clic aquí y

play03:33

como puedes ver esto es un formato json

play03:35

aquí eh Ya me lo formateó tengo un

play03:37

extensión de Google Chrome para que me

play03:38

lo muestre de esta manera pero

play03:40

básicamente un json es un stram es un

play03:42

texto plano es un texto que está

play03:44

formateado de cierta manera para que el

play03:46

contenido que viaje dentro tenga una

play03:49

estructura predeterminada sea muy fácil

play03:51

de leer sea fácil de crear y de leer

play03:53

también el formato json tiene algo muy

play03:56

muy interesante el formato json es leído

play03:58

y es entendido por varios lenguajes de

play04:00

programación casi por todos realmente

play04:03

por ejemplo podemos leerlo y entenderlo

play04:05

con javascript igual con php con python

play04:08

con csharp con Java con Ruby con lo que

play04:10

tú desees y eso permite y eso convierte

play04:13

en realidad a Jason en un formato de

play04:15

intercambio de datos de información

play04:17

recordando que Jason bueno es esto no

play04:19

javascript object notation de ahí viene

play04:22

las siglas de Jason no ahí está js o n

play04:25

javascript object notation notación de

play04:27

objetos de javascript eso significa por

play04:28

si acaso para que lo teng tengas en

play04:30

cuenta entonces cuando hacemos este

play04:32

pedido vamos a poner el caso de estos

play04:34

usuarios pues como puedes ver aquí

play04:36

estamos accediendo a un endpoint la ruta

play04:38

base sería Jason pxh holder tipode.com

play04:42

users entonces este sluser se convierte

play04:46

en un endpoint de esta Api entendamos

play04:49

nuevamente que una Api es un conjunto de

play04:51

normas y reglas y un endpoint vendría a

play04:52

ser una URL específica una ruta

play04:55

específica desde donde la Api puede ser

play04:57

accedida cada endpoint hay que recordar

play04:59

que puede tener una acción diferente por

play05:01

ejemplo Slash users me trae los usuarios

play05:05

sluser sl1 me puede traer el usuario con

play05:08

id1 Por ejemplo si quiero los productos

play05:11

puedo poner Slash products y me saca los

play05:14

productos de algún listado también lo

play05:16

puedo obtener de esta manera también

play05:17

podría ser algo como esto products

play05:19

active solamente que me de los productos

play05:21

que están activos o los productos que

play05:23

están en stock algo así también puede

play05:25

ser estos cuatro de aquí serían

play05:27

endpoints de una misma o de una posible

play05:29

Api de una misma Api que tiene

play05:31

diferentes puntos de entrada para que

play05:33

nosotros accedamos a la información

play05:35

explicado lo que es Jason aquí lo vemos

play05:37

como un formato eh bastante fácil de

play05:39

leer y entender donde hay objetos uno

play05:41

dentro de otros estructuras dentro de

play05:42

otras estructuras más complejas eso

play05:44

sería Jason Entonces vamos a verlo con

play05:47

otro ejemplo Aquí hay una Api también de

play05:50

Pokémon que es bastante conocida y

play05:51

utilizada en diversos tutoriales que hay

play05:54

en actualmente en YouTube y en varios

play05:55

cursos vamos a ver por ejemplo esta

play05:57

endpoint de aquí aquí esta ruta lo que

play06:00

nos da es los Pokémon los 100,000

play06:03

primeros pokémones y acá vamos a

play06:05

copiarla para poder acceder la vamos a

play06:07

copiarla la vamos a abrir en otra

play06:09

pestaña y ahí vemos nos da actualmente

play06:11

bueno 1300 pokémones tenemos ahí los

play06:13

resultados y están los nombres y una URL

play06:16

una ruta exacta para cada Pokémon en

play06:18

particular y Aquí vamos con algo

play06:19

interesante Cuál es el concepto en

play06:21

realidad de una Api es un conjunto de

play06:23

reglas o normas para la comunicación

play06:25

pero lo interesante viene con que con

play06:27

este formato json nosotros Podemos

play06:30

intercambiar distintas tecnologías y

play06:32

crear Api y crear comunicaciones entre

play06:34

distintos lenguajes por ejemplo esta

play06:37

aplicación del Front end puede estar

play06:38

escrita con javascript vamos a poner el

play06:40

ejemplo bien javascript entiende Jason

play06:42

de hecho Jason se basa en javascript

play06:44

podemos hacer una petición al servidor y

play06:46

esta petición puede ser procesada en el

play06:49

servidor por un lenguaje php es muy

play06:51

posible o puede estar procesada este

play06:53

backend este servidor puede estar

play06:55

construido también con python o puede

play06:57

estar construido con c charar con Java

play07:00

con Spring por ejemplo con Ruby con Dart

play07:03

con Go con lo que se necesite es muy

play07:05

posible pero nosotros no tenemos que

play07:07

preocuparnos por esta lógica de aquí

play07:10

porque finalmente lo que vamos a obtener

play07:11

es un formato común el formato json

play07:14

entonces con javascript somos capaces de

play07:16

enviar y entender json y con el lenguaje

play07:19

del servidor sea python sea csharp sea

play07:21

Ruby sea el mismo javascript con node

play07:23

por ejemplo también vamos a ser capaces

play07:25

de entenderlo y procesarlo de esta

play07:27

manera es como se entiende una Api hay

play07:29

también un gráfico bastante común un

play07:31

ejemplo que es la del restaurante El

play07:33

camarero en el restaurante podemos

play07:35

entenderlo de esta manera los clientes

play07:37

vendrían hacer aquí el Front end vamos a

play07:39

poner aquí dos comensales estas dos

play07:41

personas están comiendo en el

play07:42

restaurante y le hacen un pedido al

play07:44

camarero al mesero que se encarga de

play07:46

tomar el pedido y va hacia la cocina el

play07:49

cual se convertiría en nuestro backend

play07:50

el mesero comunica el pedido que quieren

play07:53

los clientes el cocinero o el grupo de

play07:55

cocineros la cocina en general se

play07:56

encarga de procesar el pedido y le

play07:58

devuelve pues El plato de comida el cual

play08:00

el mesero toma y lo lleva hasta la mesa

play08:03

podemos entender de esta manera también

play08:05

bastante real El ejemplo lo que es una

play08:07

Api y la comunicación que hay entre el

play08:09

Front end y el Back end de igual manera

play08:11

como te lo comentaba hace rato aquí a

play08:13

los clientes realmente no les importa o

play08:16

les importa muy poco el método que tenga

play08:18

el cocinero para preparar la comida

play08:20

siempre y cuando esté rica realmente los

play08:22

clientes no entran a la cocina no saben

play08:24

ni siquiera Cómo se prepara pero con tal

play08:26

de que reciban una respuesta

play08:27

satisfactoria en este caso un plato de

play08:29

comida rico es suficiente para ellos

play08:31

creo que con Este ejemplo se entiende

play08:33

bastante bien no Bueno aquí dice el

play08:34

mesero funciona como una Api conectando

play08:36

la necesidades de los clientes con los

play08:38

servicios de la cocina lo que sería el

play08:39

Front end o el cliente contra el backend

play08:42

lo que es el servidor bien Tenemos aquí

play08:44

también ese ejemplo en este caso en

play08:46

estas Api que te he mostrado de prueba

play08:49

nosotros no sabemos cómo está construida

play08:51

esta lógica que nos provee los datos de

play08:53

estos usuarios ni siquiera sabemos En

play08:54

qué tecnología está puede estar en

play08:56

python puede estar en csharp en Note No

play08:58

sé no no lo sabemos puede estar Incluso

play09:00

en un texto plano en un json pero no nos

play09:02

importa también porque lo que estamos

play09:04

obteniendo es json y ese Jason lo vamos

play09:06

a poder procesar sin problemas desde un

play09:09

cliente del Front end lo he hecho en

play09:10

múltiples videos los cuales te invito a

play09:12

que los veas en mi canal Por cierto

play09:14

aprovecho en preguntarte si te gustaría

play09:16

una Api que cree un ejemplo práctico

play09:19

creando alguna Api con alguna tecnología

play09:21

de las cuales Domino como python sichar

play09:23

javascript con node puede ser también

play09:25

con php por favor házmelo saber en la

play09:27

caja de comentarios me interesa mucho

play09:29

saber tu opinión también te invito a que

play09:31

me regales un like si este video te está

play09:32

gustando que te suscribas al Canal y

play09:34

pues dicho esto continuamos igual para

play09:37

esta Api de pokémones nosotros no

play09:39

sabemos cómo está construida tampoco

play09:41

sabemos ni siquiera En qué base de datos

play09:42

Está trabajando por ejemplo podría estar

play09:44

en My sequal en Oracle postgress sql

play09:46

server en un Excel incluso no lo sabemos

play09:49

pero tampoco nos importa lo que queremos

play09:51

y lo que nos interesa al final es esta

play09:53

respuesta en formato Jason Así que eso

play09:55

es suficiente para nosotros vamos a

play09:57

regresar aquí a este punto y explicarte

play09:58

algo más fuera de las peticiones que

play10:01

podemos hacer dentro de una Api es muy

play10:03

importante también el método http con el

play10:06

cual lo hagamos Existen varios métodos

play10:08

http pero los más conocidos de lejos son

play10:10

get post put Y delete estos cada uno de

play10:15

estos tiene un propósito en específico

play10:16

get es para poder leer u obtener algún

play10:19

recurso No necesariamente datos puede

play10:21

ser para obtener también un archivo

play10:22

quizá pero es para obtener algo del

play10:24

servidor te comento cuando tú accedes a

play10:26

cualquier sitio web Ah lo borré cuando

play10:28

tú accedes a cualquier sitio web por

play10:30

defecto vamos a poner el caso de Google

play10:32

bueno Google Maps aquí lo que estamos

play10:35

accediendo es es a esta página de Google

play10:37

Maps bajo el método get es por defecto

play10:40

el método que se utiliza voy a poner

play10:42

nuevamente Google Pero esta vez el

play10:43

buscador Ahí está por defecto se accede

play10:46

con el método get es el método por

play10:48

defecto Cuando hacemos una petición t en

play10:50

cuenta eso pero bueno regresando aquí a

play10:52

los demás get post put y delete te

play10:56

comento que post generalmente se utiliza

play10:58

para enviar datos y posiblemente crear

play11:00

nuevos recursos en el servidor Por

play11:02

ejemplo si estamos registrando los datos

play11:04

de un producto o de una persona lo

play11:05

haremos con el método post el método put

play11:08

significa o bueno sirve para actualizar

play11:10

datos existentes pero usualmente se

play11:13

utiliza cuando quieres reemplazar todos

play11:15

los datos de una entidad que ya existe

play11:17

por ejemplo has creado un producto pero

play11:19

todos los datos necesitan ser

play11:20

actualizados bueno reemplazas toda la

play11:22

entidad completa existe un método que se

play11:24

suele confundir aquí que es el método

play11:26

Patch lo voy a poner por aquí abajo el

play11:28

método Patch es bastante parecido va de

play11:31

la mano con lo que es put pero Patch se

play11:33

suele utilizar para reemplazar

play11:35

usualmente solamente un valor de una

play11:37

entidad que ya existe bueno y el método

play11:39

delete es para eliminar recursos datos

play11:42

recursos entidades Pero bueno es para

play11:44

eliminar Entonces estos son los cuatro

play11:46

métodos http más conocidos Como te digo

play11:48

no son los únicos por ejemplo uno más se

play11:50

suele usar es el método options Pero

play11:52

bueno estos cuatro son los más conocidos

play11:55

y van de la mano con lo que serían las

play11:57

operaciones crud create read update y

play11:59

delete no el post sería create el get

play12:02

sería read el put sería update y el

play12:05

delete obviamente delete pues no ahí

play12:06

está más o menos crud esta sería una

play12:09

buena forma de entenderlo También es

play12:10

importante tener en cuenta los métodos

play12:12

http con los cuales podemos hacer una

play12:15

petición ya que una misma ruta un mismo

play12:17

endpoint digamos sl users podría ser

play12:20

accedido con distintos métodos http

play12:23

podría ser accedido con el método get

play12:25

para obtener los usuarios con el método

play12:27

post para crear un usuario con el método

play12:29

put para reemplazar los datos del

play12:31

usuario uno por ejemplo y con el método

play12:34

delete si es que queremos eliminar por

play12:36

ejemplo los datos del usuario con id7

play12:38

también puede ser Entonces es así como

play12:40

se trabaja por aquí dejé el un gráfico

play12:42

de otro servidor otro posible servidor

play12:44

que podríamos tener porque también es

play12:46

probable es posible que de un servidor

play12:48

de una lógica de servidor Hagamos una

play12:50

comunicación con otro servidor Qué puede

play12:52

pasar aquí Imagínate que desde una

play12:54

aplicación cliente nosotros estamos

play12:56

comprando algún producto bueno el

play12:58

servidor nos trae los datos de los

play12:59

productos pero Queremos ver los precios

play13:02

tanto en soles como en dólares bueno en

play13:04

tu maneda local y en dólares vamos a

play13:06

poner el ejemplo o tu moneda local

play13:07

dólares y euros otro ejemplo más bueno

play13:10

en este caso dentro de nuestro propio

play13:12

servidor puede ser que necesitemos

play13:14

mediante una Api comunicarnos o mediante

play13:17

una petición http comunicarnos con otro

play13:20

servidor que nos va a dar los datos del

play13:22

dólar nos va a dar datos de los euros y

play13:24

de nuestra moneda local para mi caso son

play13:26

los soles no Entonces nos da el tipo de

play13:28

C cambio de cada una de estas monedas y

play13:30

esta información la tenemos que utilizar

play13:32

Al momento de devolver los productos

play13:34

también es un posible escenario ahora

play13:36

imaginemos que esta este servidor está

play13:39

con php pero el servidor que nos da los

play13:42

datos de las monedas está con python

play13:44

Bueno también es posible hacerlo ya que

play13:46

finalmente se van a estar comunicando

play13:48

nuevamente con el formato json formato

play13:50

que entiende tanto php como python

play13:53

Entonces no va a haber ningún problema

play13:54

de comunicación porque es un formato

play13:56

estándar de comunicación es un formato

play13:59

estándar de intercambio de datos eso

play14:00

podría ser también un escenario por

play14:02

último he de mencionar algo cuando

play14:04

obtenemos una respuesta por parte del

play14:06

servidor de por parte de una Api también

play14:09

debemos tener en cuenta lo que son los

play14:11

estados los

play14:12

códigos de respuesta http muy bien estos

play14:17

se dividen en cinco grandes grupos bueno

play14:19

la documentación aquí de Google es muy

play14:20

buena se dividen en estos cinco grandes

play14:22

grupos respuestas informativas

play14:24

satisfactorias redirecciones errores del

play14:27

cliente y errores del servidor aquí y

play14:29

vemos que están agrupados por códigos

play14:30

del 100 al 199 del 200 al 299 Y así

play14:34

sucesivamente aquí vas a encontrar un

play14:37

típico error que siempre se da que es el

play14:39

404 es el más conocido creo que por

play14:42

todos el not Found cuando intentamos

play14:44

acceder a un recurso que no existe o un

play14:46

endpoint que no existe Este es el error

play14:48

que el servidor nos estaría devolviendo

play14:50

También tenemos el código 200 que es una

play14:53

respuesta Okay una respuesta

play14:54

satisfactoria también es muy común

play14:56

también otro de los más comunes es el

play14:58

400

play15:00

es decir que no tenemos acceso para

play15:02

obtener algún recurso no estamos

play15:04

autorizados a acceder es muy parecido al

play15:07

forbidden que es el 403 cuando por

play15:09

ejemplo sí tenemos permiso para acceder

play15:11

a la Api pero no un recurso en

play15:13

particular es decir tenemos acceso pero

play15:15

no permisos suficientes para hacer algo

play15:17

y Bueno aquí hay bastantes códigos de

play15:20

respuesta http que Podrían haber eso es

play15:22

también un tema muy relacionado con las

play15:23

Api así que también tenlo en cuenta para

play15:26

que lo estudies y lo puedas analizar y

play15:28

bien creo que sería eso todo lo que te

play15:29

tengo que explicar acerca de lo que es

play15:31

una Api si tienes alguna duda comentario

play15:33

o sugerencia por favor déjale en la

play15:35

sección de comentarios de abajo también

play15:37

ideas de futuros videos que te gustaría

play15:38

ver en el canal No olvides apoyarme con

play15:40

tu like suscribirte al Canal para que no

play15:42

te pierdas los futuros videos que voy a

play15:43

subir y te agradecería que compartas

play15:45

este material con tus amigos

play15:47

Gracias si te ha gustado este video dale

play15:50

like suscríbete a mi canal y activa esa

play15:53

campanita para saber Cuando suba un

play15:54

nuevo video te dejo mis redes sociales

play15:57

para que puedas seguirme y ponerte en

play15:58

contacto conmigo si es que lo deseas

play16:00

recuerda que en mi canal tienes más de

play16:02

600 videos de programación tecnología

play16:04

consejos de YouTube y mucho más todo

play16:06

este contenido fue creado 100% para ti

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
APIsProgramaciónWebMóvilTutorialComunicaciónServidorClienteJSONHTTPDesarrollo