Curso sobre API y RESTful API | Kalob Taulien | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Curso sobre API y RESTful API

teacher avatar Kalob Taulien, Web Development Teacher

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:38

    • 2.

      Qué es una API

      1:00

    • 3.

      La Metaphor

      2:51

    • 4.

      Apis en la vida real

      2:39

    • 5.

      ¿Qué lenguaje de programación podemos usar?

      1:16

    • 6.

      Introducción a los APIs de Restos.

      0:57

    • 7.

      Introducción a JSON

      2:08

    • 8.

      Ejemplo de vida real

      4:10

    • 9.

      Recibir las

      3:25

    • 10.

      Solicites de publicación

      2:48

    • 11.

      Apreciado

      2:19

    • 12.

      Solicites de postular y parch

      4:10

    • 13.

      Consumar APIs

      2:22

    • 14.

      Solicitudes y respuestas

      1:34

    • 15.

      Codos de estado de HTTP

      5:35

    • 16.

      Seguridad de API

      0:53

    • 17.

      Resumen

      1:58

    • 18.

      Preguntas, comentarios y apoyo

      1:51

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

2316

Estudiantes

4

Proyectos

Acerca de esta clase

En este curso aprenderás sobre APIs y APIs rest, y cómo funcionan.

No hay la programación en este curso.

Al final de este curso, entenderás por todo y los sistemas de la comunicación entre la mayoría de los cuentos entre los fotos. También te familiarizará con las APIs rest.

No tienes que ser un coder para entender APIs y cómo funcionan. Usaré un ejemplo de vida real de un restaurante para demostrar cómo funcionan las peticiones.

El objetivo de este curso es ayudarte a entender la API y la APIs sin que tengas la opción de escribir ningún código. Así que cuando alguien dice "API" de qué habrás habrás

Estas son las diapositivas:

Recursos mencionados en este curso:

ddd34cb5f

Conoce a tu profesor(a)

Teacher Profile Image

Kalob Taulien

Web Development Teacher

Profesor(a)

Hi everybody! I'm Kalob Taulien.

 

Here's the TL;DR (short) version about me:

I have been coding since 1999 and teaching people how to code since 2013 I have over 350,000 web development students world-wide I'm on the Wagtail CMS core development team (Wagtail is Python's #1 most popular website making system) I try my best to answer EVERY question my students have  I love teaching — it's definitely one of my natural talents  Also I love goats! (Great conversation starter with me if we ever get to meet in person)

Below you can find all my Skillshare courses. The categories go from easiest to hardest, except for the Misc. Coding Courses at the very end. 

If you're brand new to coding, start with BEGINNERS WEB DEV.&nb... Ver perfil completo

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: hola y bienvenidos a un curso sobre el aprendizaje de los ojos AP. En este curso, vamos a aprender todo sobre los ojos AP y descansar ful ap eyes y cómo funcionan detrás bambalinas. Vas a aprender Ah, mucho aquí dentro. Pero una de las cosas que no vas a aprender es cómo construir un A p I. Así que si estás mirando cómo crear un A P quizá desde cero o cómo implementar uno, este no es ese curso. Simplemente vamos a aprender los conceptos de un A P I y cómo funcionan y por qué son importantes. Entonces si eso suena como algo en lo que estás completamente interesado, por favor siéntete libre de ver el resto de este curso, y espero trabajar con ustedes. 2. Qué es una API: Hola y bienvenidos a entender AP Eyes. Este es un curso donde vamos a aprender todo sobre AP ice. Entonces lo primero que necesitamos saber es lo que es un A P I bien, y un P I es una interfaz de programación de aplicaciones. En realidad no es una interfaz visual como la que ves frente a ti. No, no es nada de eso. Se trata de una interfaz de programación. Así es. Es decir, es una especie de visual. Si fueras una computadora, parecería visual, pero no lo somos, así que no lo podemos ver y simplemente parece un muro de código. Pero esencialmente todo lo que es es una computadora hablando con otra. Eso es todo. Es muy, muy sencillo. Y no importa qué lenguaje de programación estés usando. Puedes usar JavaScript, python, PHP, Java, ruby. Cualquier variación de ver básicamente cualquier lenguaje que soporte la comunicación por Internet soportará ojos AP y descansar ojos AP ful, y hay una diferencia. Hablaremos de esos en solo un poquito 3. La Metaphor: por lo que hay muchas formas diferentes de un P I. Pero descansar ful AP ojos son los AP I más comunes en estos días, y ese es el A P I del que vamos a estar hablando, principalmente porque el descanso ful los ojos AP son tan populares, y me refiero hay una razón por la que hay tan popular, tan simple, y de eso vamos a estar aprendiendo en este curso. Entonces voy a estar usando una analogía. Voy a estar usando la analogía de un restaurante y te vas a tener. Vas a tener un mesero y vas a tener un chef en tu cocina. Entonces vas a tener tres personas primarias en este escenario, y esto va a cubrir todo el curso. Entonces es bueno estar familiarizado con una analogía de restaurante, para que puedas pensar en tu A P I como algo así como tu mesero. Su mesero es su mensajero, así que su mesero se acerca a usted y le dice: Buenas noches, señor. ¿ Qué puedo conseguir por ti? ¿ Y dices que me gustaría tu mejor pizza? No sé por qué no es como Marvin el marciano, pero supongo que esa es mi voz como una orden de pizza. Y entonces básicamente, tu mesero dice: Sí, Sí, OK, te traeré esa pizza y básicamente iré hasta que ese tipo de allá un tipo que te va a hacer tu pizza. Él es el chef. Voy a aceptar tu petición y se la voy a dar. Él va a hacer realmente toda la magia detrás de bambalinas, y yo sólo voy a ser la persona que te ayude con las diferentes peticiones. Por lo que pides una pizza y tu mensajero. Tu mesero va a la cocina y dice: Oye, Oye, Tony, tenemos un cliente en la mesa Número uno que quiere una pizza, y el chef empieza a hacerte una pizza. Y cuando se hace, tu mesero que te trae comida en forma de pizza, y llegas a consumir esa pizza de cualquier manera, forma o forma. Queremos usar tus manos. Se desea utilizar utensilios. A lo mejor solo quieres realmente meter la cabeza directamente en la pizza y tu manchar tu cara alrededor. No importa. Depende de ti. Tienes la pizza. Tú lo pagaste. Es tuyo. realidad es así de sencillo. Entonces cuando la gente habla de ojos AP, no te abrumes. No lo hagas. No creo que sea esta cosa enorme en Internet lo que es realmente, realmente difícil de entender, porque realmente, todo en una p I es la capacidad de que una computadora o un software hable con otra computadora ? Porque, realidad, todo lo que es la capacidad de un software por aquí para hablar con otro software por aquí. O tal vez se trata de dos computadoras diferentes a través de una conexión Ethernet. A lo mejor son dos computadoras a través de una conexión de cable Conexión a Internet. Quién conoce sus dos sistemas de alguna variedad Hablar entre sí, eso es todo lo que es, no es diferente que yo recogiendo el teléfono llamándote, tú recogiendo tu teléfono y nosotros teniendo una conversación. Eso es todo. Eso es todo. Eso es todo lo que es. 4. Apis en la vida real: ahora restaurante AP. Los ojos son un tipo de P I, y están destinados a ser increíblemente simples. Entonces tomemos un ejemplo de vida riel de cómo luce un A p. Así que este es un sitio que utiliza un E p i para recolectar precios de vuelos de diferentes webs. Entonces vamos a estar usando un servicio llamado Sky Scanner. Este es un servicio real. Desafortunadamente, no, no me pagaron para usar su nombre. Escáner de cielo es un sitio web. Ahí vas, escribes tu destino, tu hora de salida, tu hora de llegada. Tomará todos tus datos. Empañalo y dirá, Salgan mis secuaces y encuentren todos estos datos diferentes y básicamente te va a llevar tus datos. Envíalo en 30 direcciones diferentes y va a pedir a los sitios web de las aerolíneas sus datos. Ahora, el escáner Sky no tiene todos estos datos internamente. Sería bastante imposible para ellos actualizar constantemente todos sus sistemas. Bueno, tal vez no imposible, pero definitivamente no vale la pena su esfuerzo. Todo lo que quieren hacer es crear una bonita lista única para, ya sabes. 12345 Sus cinco mejores opciones para vuelos en función de la conveniencia. A lo mejor, tal vez en base al precio. A lo mejor quieres el vuelo más barato posible, ¿Quién sabe? Pero el escáner Sky va a conseguir todas estas conexiones diferentes y ponerlas todas en un solo lugar para ti. Entonces básicamente, sky scanner envía una solicitud a todas estas computadoras diferentes, y se puede ver aquí son estas diferentes computadoras fuera de nuestro sitio web sky scanner . Y básicamente, este es un A P. Solicito Escáner Sky va a cada uno. Dice que necesito una respuesta desde aquí. Tengo quiero los datos de aquí. Quiero precios de vuelos desde aquí y aquí y aquí y aquí y aquí y aquí y así sucesivamente y así sucesivamente. Por lo que una vez que hace esa solicitud a todos estos diferentes servidores, espera un poco. Espera a que todos estos diferentes servidores básicamente digan Yep. Aquí están mis datos, y aquí están mis datos y aquí están mis datos. Entonces aquí está mi baile, y sólo espera a que todos regresen y luego te da una bonita lista. Y en esa lista, parece que el escáner Sky está haciendo todo el trabajo. Pero realmente Sky Sander acaba de enviar datos a todos estos diferentes servicios y los servicios volvieron con datos y sky scanner simplemente se los presentó. Eso es todo lo que hizo. Ese es el poder de un A P I. Ahora ese es un ejemplo bastante extremo, porque ese es uno a muchos que es un servicio usando muchos ojos AP diferentes y juntándolos todos bajo una casa o un montón de ojos AP o de la otra manera donde, por ejemplo, es posible que tenga uno de estos nodos informáticos. A lo mejor se trata de Eircom Hnida, y tienes escáner de cielo y kayak y todos estos otros servicios diferentes accediendo a sus datos. Entonces ahora de repente tienes esta red masiva de computadoras todas hablando entre sí . 5. ¿Qué lenguaje de programación podemos usar?: por lo que las computadoras usan los ojos AP para hablar entre sí a través de Internet. Ahora eso es un tanto fácticamente incorrecto. No tiene por qué ser a través de Internet. Ellos pueden platicar entre sí por diferentes servicios. Diferentes Softwares. Puede ser. Básicamente, enchufa tu libro Mac a tu computadora con Windows, y si hay un software en el medio que los pueda unir, eso podría ser considerado un P. No me consideré un descanso ful AP I. Pero eso sería considerado algún tipo de integración o interfaz P I. Entonces echemos un vistazo a qué lenguajes de programación podemos usar. Entonces vemos esta imagen aquí y dice, PHP C más JavaScript, Ruby python. Puedes poner, ya sabes, Java si quisieras. Se pone en todo tipo de idiomas diferentes. Aquí hay un tipo malo que no pertenece. Ese tipo de ahí. Html no pertenece. No, html no pertenece porque es una marca para arriba. No es un lenguaje adecuado. Todo lo que hace es hacer que tu página web se vea bonita. No hace nada más. Entonces así como una pequeña lista rápida aquí están algunos del lenguaje es los lenguajes más populares en el mundo que podemos usar para AP eyes básicamente cualquier tipo de lenguaje que puedas usar para hacer un sitio web que puedes usar para AP eyes python, JavaScript, PHP Java, rubí marino, etcétera, etcétera. Si estás haciendo un sitio web con él, tal vez sea dot net. Se puede utilizar un P I. 6. Introducción a los APIs de Restos.: Entonces echemos un vistazo a lo que un descanso ful a p I es. El descanso es un tipo de P I. Y es sinónimo de transferencia estatal representacional, que suena excesivamente complicado porque eso es lo que hacemos nosotros la gente en informática informática. Hacemos que las cosas suenen más duro de lo que realmente son. Pero, en pocas palabras, es una computadora cliente, así que debo explicar esta. Un equipo cliente es cualquier equipo que esté haciendo una solicitud al servidor. Entonces si estás sentado en la mesa de tu restaurante y tu mesero está por ahí, tú eres los clientes y tu mesero y el chef sería, bueno, bueno, en realidad solo el chef. De verdad. El chef sería tu servidor o la computadora a la que estás pidiendo datos a partir de ahora. En pocas palabras, y un P I es una computadora cliente pidiendo datos a otra computadora, o tal vez tomar una acción particular para modificar datos, eliminar datos, crear datos, algo así 7. Introducción a JSON: Entonces echemos un vistazo a Swabey. The Star Wars, a p I. Así que acabo de cargar mi navegador aquí. Estoy en el CEO de punto pantanoso, y todo esto es un Star Wars gratis. AP I donde puedes obtener todo tipo de datos de Star Wars gratis ahora en una p. Solicito qué tan bien es esto lo que es aquí donde vamos a aprender los fundamentos de un A P. que solicito. Entonces si me desplaza aquí abajo, tenemos swap edotco slash AP I. Y solo dice que la gente corta uno o planeta slash tres años nave estelar slash nueve. Y en la superficie, eso no tiene sentido. Pero vamos a indagar un poco en esto. Entonces si hago clic en los planetas click slash tres y se va a hacer un A P, solicito a este servicio en particular. Entonces está diciendo: Oye, Oye, mesero, me gustaría ver Planeta número tres. Entonces el mesero va a decir OK, te conseguiré un menú de todos los planetas. Específicamente, lo abre para ti y dice, Aquí está el número tres. Resulta que el número tres es yehven por su clima. Tim, es templado. Su diámetro tropical. Ni siquiera estoy seguro de lo que son 10,200 metros fontaneros. ¿ Quién sabe? Um, la fecha en que se creó, real tu Ella's. Bueno, podríamos hacer lo mismo con la nave estelar número nueve. Preguntemos qué es eso. Nosotros decimos, Oiga, señor mesero. En este caso, se trata de Swabey dot ceo. Nosotros queremos decir, Hey, pantanoso, pantanoso, ¿qué es la nave estelar número nueve? Entonces tu mesero dice: Vale, Vale, déjame traerte el menú para todas las diferentes naves estelares, te lo trae, lo abre y dice que el número nueve es la estrella de la muerte. Y así, generalmente un A p. Entonces escupiré un montón de datos que se ve así. Ahora bien, si no estás familiarizado con esto, está bien. Esto se llama notación de objetos JavaScript o Jason para abreviar. Y lo que es Jason es un par de valor clave estructurado. Entonces tienes una llave aquí. El nombre es la estrella de la muerte. El modelo de la Estrella de la Muerte es la estación de batalla orbital DS one, las clases de la nave estelar, una estación de batalla móvil del espacio profundo. Y básicamente, cuando haces una solicitud a un servicio como este, solo te va a dar todos estos datos aquí dentro, y puedes hacer lo que quieras con él. 8. Ejemplo de vida real: Ahora echemos un vistazo a un ejemplo real. Entonces voy a inspeccionar mi elemento. Golpea al cónsul. Hagamos eso solo un poquito más grande y ya tengo esto en mi portapapeles. Esto es sólo un ejemplo de javascript de usar el Fetch a p I donde simplemente voy a ir a swap edotco slash ap I slash gente. Esto entonces va a decir básicamente que esta es una respuesta de Jason para asegurarse de que sea Jason y Console log. Cualesquiera que sean las respuestas. Ahora bien, si no escribes en JavaScript, está bien. Se puede hacer esto y básicamente cualquier idioma. Se va a ver un poco diferente. Tu sintaxis, tus funciones se van a llamar cosas diferentes, pero básicamente esto es que esta es la forma más simple. Entonces sigamos adelante y peguemos Enter. Por lo que creó una promesa de JavaScript y devolvió un objeto. Ahora este objeto tiene cuenta de 87. Hay un año que viene l Así que hay más de una página. Eso es bastante guay, y no todos los ojos AP te darán una siguiente o anterior o cuenta, pero esta en particular sí sí. Y aquí dentro hay 10 resultados. Entonces de estas personas tenemos el número uno de Luke Skywalker. Vamos a cerrar que tenemos el número uno de Luke Skywalker C tres v O. R. Dos D dos. Darth Vader. Leia. Ah, en ah, un montón de otras personas ahí dentro. De acuerdo, entonces tenemos un montón de otras personas ahora. Dijimos específicamente para ir a swap edotco slash ap. Escondo a la gente. Bueno, no lo estamos. Había en naves estelares slash nueve. Entonces sigamos adelante y tecleemos una p le corté a la gente. Y porque no le dimos y huevos una persona exacta y voy a volver a poner ese ejemplo ahí porque eso se fue porque no dijimos que queremos a la persona número uno. Queremos a la persona número cinco. Nosotros sólo queremos que toda la gente nos va a dar una lista de todas las personas para que podamos ver aquí . Luke Skywalker es el número uno. C tres po es el número dos, y eso va a coincidir con nuestra notación de objeto JavaScript aquí abajo. En nuestros resultados, ¿dónde estás? Déjame sólo hacer eso un poco más grande. Do to do do do do do do do do. ¿ Dónde está tu nombre? Luke Skywalker. Ahí estás. Clave. Su valor de nombre es Luke Skywalker, y ese es el número uno. Entonces si me desplazo a la clave número uno, su valor de nombre es Luke Skywalker. Y entonces esto es exactamente lo mismo es decir, Disculpe, señor mesero, ¿me puede dar el menú? Y si sabes si estás en un lugar que tiene un menú realmente grande y tal vez solo quieres un menú particulado porque tienen diferentes tipos de menú. Entonces el mesero dice: Sí, Sí, ¿por qué te puede conseguir un menú? Y se puede ver todo en él. Pero también tenemos un menú más especializado para solo facilidad de espaguetis. Entonces tal vez quieras ver solo espaguetis Zor. En este caso, solo quieres ver un particular su persona. Entonces sigamos adelante y tecleemos punto pantanoso ceo de Slash AP I slash gente y fue puesto en un número aleatorio. Sabemos que hay 87 en su conteo total de 87. Entonces veamos quién es el número 83. El número tres es Tian. No tengo ni idea si estoy diciendo eso ¿verdad? Ese es quien es este. El color de los ojos es negro. Está en la película número seis. Cualquiera que sea la película que sea, podríamos hacer clic en esta tuya. Podemos verlo y la película es venganza del CIF Y así realmente, esto es sólo una petición de get. Ahora vamos a hablar más de solicitudes de obtención y cómo funcionan realmente estas. Pero básicamente, lo que necesitas saber es el descanso estándar ful a p devolveré una respuesta que se ve algo así Esta notación de objeto javascript y esta notación de objeto JavaScript es bastante estándar a lo largo de la mayoría rest ful ap eyes . Pero también es estándar en casi todos los lenguajes de programación. Entonces Hola, Jason. Bienvenidos a nuestro mundo otra vez. Te llamaron notación de objetos javascript. Ahora de nuevo, mayoría de los lenguajes tienen una estructura de datos que se parece a la notación de objetos javascript. Tenemos objetos y tú tienes un alza y es un par de valor clave. Se ven muy, muy similares en la mayoría de los idiomas. Por lo que un día algún tipo dijo que la notación de objetos JavaScript debería ser un estándar. Por lo que hizo un sitios Web y el Internet dijo, Wow, esto es bueno. De acuerdo, estamos de acuerdo Y boom. Igual que eso. Nació Jason 9. Recibir las: Ahora hablemos de las solicitudes http. Ya hemos mirado muchas solicitudes de get, y ese es el 1er 1 que vamos a explorar aquí. Entonces echemos un vistazo a cómo funcionan, especie de detrás de bambalinas usando nuestra metáfora de restaurante. A get request es ya sabes, cuando vas a tu laptop o a tu teléfono y tecleas www dot facebook dot com y tu navegador básicamente está diciendo, OK , bueno, sé que quieres obtener datos. No estás pidiendo enviar una solicitud. Teoh, cambia tus datos de perfil o algo por el estilo. Simplemente estás diciendo que solo quiero ver facebook dot com. Entonces tu navegador es tu mesero, y tú dices, Disculpe, señor Mesero, me señor Mesero, gustaría ver facebook dot com el mesero, Tu navegador va por allá. Habla con tu chef en tu chef en este caso es Facebook. Y su mesero dice: Disculpe, Disculpe, señor Chef Facebook. esta persona de aquí en la mesa número uno le gustaría ver lo que tenga. Y el chef en el ejemplo básico get request básicamente dice que sí. De acuerdo, voy a hacer voy a hacer usuario en la tabla número uno La mejor placa de HTML, CSS y JavaScript. Y así hace un montón de retoques por ahí y vuelve y luego dice, Mesero, navegador, tu respuesta. Ya está tu comida y el mesero después te la trae de vuelta Por aquí, tu navegador. Tu mesero entonces hará un buen tipo de presentación. De todo el HTML CSS y JavaScript. Ya sabes, recibimos peticiones. ¿ En serio? ¿ Le estás diciendo a otra computadora, Hey, discúlpame, me gustaría que Teoh hiciera una solicitud para ver algunos datos más. No quiero ver datos. Yo no quiero hacerle nada. Yo sólo quiero verlo ahora de nuevo. No estás pidiendo al servidor que actualice o elimine ni cree ningún tipo de recursos ni actualice su perfil ni nada por el estilo. Simplemente quieres cargar primero la página. Se desea cargar el sitio web, y este es el tipo de solicitud más común. En realidad es tan común. Probablemente haya trillones de solicitudes de get por día. De hecho, realidad probablemente hiciste yo solo estoy adivinando, pero probablemente 15 o más conseguir solicitudes. Tan sólo un reloj este video. Ahora, si estás viendo un video en YouTube con esa tasa de bits adaptativa donde, ya sabes, a veces tu calidad se pone realmente buena o realmente mala. Al igual que lo que hace Netflix. Estás haciendo solicitudes de get cada 15 segundos o más. Y así tienes todas estas solicitudes de obtener todo el tiempo. Ni siquiera sabes que están pasando. Ahora, hagamos una mesa. Tenemos una tabla llamada métodos http para solicitudes de descanso ful. Y a la izquierda, tenemos métodos http. Y en el centro, tenemos operaciones de cuervo. Esa es tus operaciones de creación, lectura, actualización y eliminación. Y a la derecha, tenemos ejemplo tus URLs. Por lo que a la izquierda, tenemos nuestra solicitud de get. De eso estamos hablando. Y es operación de multitud se lee. Todo lo que hace es leer. Es exactamente lo mismo que está diciendo, Disculpe. Mesero, ¿Puedo ver su menú? Mesero se te acerca, dice boom. Aquí tienes tu menú. Siéntete libre de mirarlo ahora. Un ejemplo. Tu URL es, por ejemplo, sitio web dot com slash ap I slash usuarios. Y si vas aquí te va a enlistar todos los usuarios. Esto se llama vista de lista, y si solo quieres ver a un usuario en particular, tal vez usuario número uno, porque estamos sentados en la tabla número uno, teclearías en slash AP i slash usuario slash uno, y que le dirá a la A P I. Quiero no sólo a todos los usuarios. Yo quiero un usuario en particular y eso es todo. 10. Solicites de publicación: De acuerdo, echemos un vistazo a las solicitudes de Post. ¿ Cómo funcionan las solicitudes de publicación? ¿ Cuáles son? Vamos a sumergirnos en esto. Y después de este ejemplo, esto realmente va a empezar a tener mucho más sentido para ti. Yo creo que sí. A post request no pasa por la u. R L. No es una UL estándar, pero sí toma A UL como punto final. Eso en sí mismo es confuso. Ahora. A lo que quiero decir con eso es que no puedes ir a post dot facebook dot com y solo hacer una nueva publicación . No funciona de esa manera. Todavía tienes que ir a www dot facebook dot com y luego detrás de bambalinas puedes hacer una solicitud de post y post request. No pasa por tu barra El por lo que no puedes acceder a ella a través de un navegador estándar. Tú eres l No puedes simplemente teclearlo. En realidad necesitas algún código para hacer esto. Pero realmente una solicitud de post. Todo lo que está haciendo es decir, Hey, me gustaría hacer un recurso totalmente nuevo, e idealmente, devolverá todo el tipo de identificación único IRS para ese recurso. Para entonces se puede realizar una solicitud de get. Ejemplo de ello es cuando se quiere crear un usuario completamente nuevo. A lo mejor te estás registrando en Facebook. Se desea crear un nuevo usuario. Por lo que pones tu nombre, tu apellido, tu dirección de correo electrónico, tu fecha de nacimiento y contraseña y golpeas Enviar, y eso sale a Facebook. Facebook dice Sí, esa es una solicitud de post. Voy a crear un nuevo usuario, y con ese auge de usuarios totalmente nuevo, todo está bien. Entonces te voy a dar un usuario I d Ahora cuando agregamos esto a nuestra tabla, la solicitud de post es el método de creación en nuestra operación de multitudes, y un ejemplo de esto es usarlo en todo el recurso en sí. Por lo que no harías una solicitud de post en sitio web dot com slash ap I slash Uso de barra slash one. Porque estarías intentando crear un usuario en el usuario uno. lo general, los usuarios no tienen sub usuarios. En este ejemplo, estarías usando justamente eso. Usuarios que sería tu fin. Apunte su recurso. Eres l Tu eres I. A veces se llama y vas a crear un nuevo usuario y básicamente te agregan a la lista de usuarios ahora en nuestra metáfora de restaurante, la solicitud Post es básicamente disculpa. Mesero. Me gustaría ver el menú. Te trae tu menú. Echa un vistazo y dices, yo quiero la pizza. Y así dices: Disculpe. Mesero. Hola. Sí. ¿ Podría pedir la pizza? Y dice: Absolutamente. Se puede pedir la pizza. Toma tus peticiones. Se la envía a ese tipo de ahí. Él es el chef. Entonces el chef dice: OK, OK, reconozco que esta persona quiere una pizza. Haré una pizza. 20 minutos después, hay una pizza hecha y él la envía de vuelta al mensajero. Entonces el mensajero dice: Gracias, Gracias, Chef, por hacerme la pizza. Se lo entregaré al usuario a la persona sentada a la mesa. Básicamente, el chef creó algo para ti. Hiciste una solicitud de post al chef. Esa es una buena manera de pensarlo. 11. Apreciado: Okey dokey. Echemos un vistazo a las solicitudes de eliminación. Tienes una idea de lo que obtener y publicar las solicitudes son eliminar es eso ah bastante bien llamado solicitud. ¿ Qué más se va a posiblemente dio? Por lo que una solicitud de eliminación de nuevo no pasa por la u R l Así que no se puede escribir. Elimina dot facebook dot com y asume que Facebook se borra. No funciona de esa manera. Tienes que usar algún código y tienes que darle un punto final específico. Y lo que esto está haciendo es que estás diciendo computadora por aquí, haz una solicitud de eliminación una computadora por aquí y todo lo que quiero hacer es eliminar un recurso, y eso es todo lo que hace. Entonces tal vez quieras eliminar a un usuario en particular. A lo mejor quieres eliminar una tarjeta de crédito de tu cuenta de Amazon. A lo mejor quieres eliminar una imagen de la Galería de Facebook. O tal vez quieras eliminar un tweet o una publicación de instagram. Quién sabe lo que quieres eliminar. Pero esa es la petición que usarías. Se eliminaría el método de solicitud. Ahora usa con precaución cuando estás implementando un A P I. Si permites que las personas eliminen listas enteras. Eso podría ser malo. Entonces si alguien dijo, Sí, quiero ir al sitio web dot com slash ap I slash usuarios con un método de solicitud de eliminación que posiblemente podría eliminar a todos tus usuarios, y es posible que no recuperes eso. Por lo tanto, use delete con precaución en Lee alguna vez implementado cuando necesite implementarlo. Ahora agreguemos eliminaciones a nuestra mesa en la parte inferior. Aquí tenemos borrar es método crudo es borrar y para eliminar le darías un punto final específico . Por lo tanto, no le des un listado a tu Al Cy, como a los usuarios de slash. Se quiere darle un específico su más, como el usuario número uno. Si quisieras eliminar al usuario número uno ahora en nuestro ejemplo de restaurante en curso, lo que este tipo de se traduce es cuando termines de comer, tu mesero te traerá la cuenta y miras tu factura y la abres y tú Sí, eso es mío. Eso es mío. Eso es mío. Todos los precios se ven bien. Pero luego llegas a este de aquí abajo y dices: Oh, Oh, me cobraron dos veces por la pizza, y solo me debieron haber cobrado una vez. Yo sólo pedí la pizza. ¿ Por qué yo? ¿ Por qué me cobran dos veces? Así que tú dices. Disculpe, señor Mesero. Sí. Algo anda mal en mi cuenta. Yo estaba yo sólo estaba comiendo la pizza, pero me cobraron dos veces. Entonces el mesero dice entonces: Ok, Ok, voy a poner en una solicitud de eliminación para borrar esa línea. Por lo que sólo te cobran la pizza. 12. Solicites de postular y parch: Muy bien, echemos un vistazo a las solicitudes de puesta y parche. ¿ Cómo funcionan estos? Estos son los últimos a los que vamos a echar un vistazo en este curso, y son algo similares, y están como agrupados por alguna razón. Por lo que una solicitud de parche de nuevo no pasa por la u. r L así patch dot google dot com no va a dar a Google y yo parche o hacer nada. Todo lo que hace un Patrick West es pedir a otra computadora u otra pieza de software que actualice una pieza de un recurso, no todo el asunto. Por lo tanto, no actualices toda la cuenta de usuario. Sólo actualización puede ser el nombre de pila. Ahora hay una salvedad con éste. El saludo es que no todos los navegadores soportan solicitudes pat y no todos los frameworks soportan solicitudes de parches. Por ejemplo, Internet Explorer siete no soportaría solicitudes pat y marco jangle. Un marco basado en python no admite solicitudes de parches hasta donde yo sé. Entonces en su lugar usarías una petición put, que vamos a hablar en tan solo un momento. En nuestra analogía, donde estaban una especie de trabajo con el proyecto de ley al final de nuestra comida. Esto es algo así como conseguir tu factura. Si lo abres, miras hacia abajo. Dices que tienes un trago. Tienes una ensalada, Comiste una pizza. Y se te cobra de menos por tu pizza. Es la pizza correcta. Tienes tu tipo de pizza que te guste comer. Pero en lugar de que te cobren $14 te cobran 15 95. No sé por qué, pero solo quieres actualizar un pedacito de ese recurso. No quieres deshacerte de la línea de pizza en tus recibos están en tu factura en absoluto. ¿ Quieres simplemente deshacerte de ese precio y actualizarlo? Entonces usted diría Disculpe, señor Mesero. No obstante, este precio no está bien. La pizza tiene razón. Eso es exactamente lo que conseguí. Pero el precio simplemente no está del todo bien. ¿ Podría actualizarme eso por mí? Y así es como actualizar una pequeña pieza de tu factura. Ahora te pones solicitud no pasa por el estándar tu l y no puedes ir a poner dot facebook dot com. No funciona así. El único que sí funciona así son tus peticiones de get Y no pones guest dot facebook dot com. Simplemente tecleas tu en tu navegador asume que es una solicitud get. Ahora, una petición put va a pedir a una computadora que actualice un recurso completo. Ahora, volviendo a nuestra analogía del proyecto de ley, echamos un vistazo a su factura, Déjala revisar, y tenemos nuestra bebida. Tenemos una ensalada y tenemos un filete ahí, pero no pedimos un bistec, así que algo se estropeó en alguna parte. Y necesitamos actualizar por completo ese recurso. Ese bistec necesita realmente ser una pizza en esa pizza tiene que costar 14 dólares. Entonces decimos: Disculpe, Disculpe, señor Mesero, ¿ puede ir a decirle a quien necesite decirle que esto en realidad está mal? No pedimos un bistec. Pedimos una pizza y el mesero dice: Sí. De acuerdo, eso tiene sentido total. Yo voy a actualizar eso para ti, y luego vuelve y miras tu factura y todo está bien. Ahí hay una pizza por $14 no hay bistec. Has actualizado todo un recurso ahora algunos ojos AP, y esto es una especie de salvedad. Pero algunos ojos AP. Si un recurso no existe en una solicitud put, hará que exista. Por lo que es algo así como enviar una solicitud de correo también. Tipo de. Ah, dos y un tipo de trato aquí. No todos los ojos AP hacen esto, pero algunos de ellos ahora echarán un vistazo a nuestra mesa aquí hemos puesto y tenemos parche. Ahora poner es básicamente tu actualización y reemplazar y parches como una actualización parcial. Sustitución parcial. Pero debido a que los parches a menudo no soportan en muchas áreas diferentes, como que simplemente dependeríamos de put en su lugar. A pesar de que si ves parche, no te asustes. Está bien y pones un recurso o para actualizar o para reemplazar un recurso, le das una chica específica, no un listado. Estás en otro lugar, no sólo en último lugar. Usuarios. Si desea actualizar, sería slash usuario slash uno para actualizar un usuario. Y si estás usando un parche, podría incluso ser más específico. Podrías tener un punto final que se parece al sitio web dot com slash ap I slash usuario slash one slash primer nombre y eso es todo lo que haces es solo actualizar el nombre. Ahora tengo una nota aquí abajo que dice puedes encontrar más detalles en reposo ful ap i dot net slash http dash methods Te daré ese enlace al final de este curso también. 13. Consumar APIs: De acuerdo, echemos un vistazo a consumir ojos AP ahora en una P, podría escribirme en casi cualquier lenguaje del lado del servidor. Realmente no importa cuáles sean las lenguas que se puedan escribir en cualquier idioma. Siempre y cuando ese lenguaje pueda aceptar solicitudes de protocolo http. Así que get put posts patch delete nada por el estilo, y a ojos P generalmente devolverá una de dos estructuras de datos ya sea Jason o XML. Ahora, ya hemos visto a Jason y lo podemos ver aquí a la izquierda donde tenemos pares de valor clave. Entonces tenemos una llave a la izquierda y de valor a la derecha. Y en el lado derecho de esta diapositiva, podemos ver un ejemplo XML, y básicamente, te dará exactamente lo mismo. Simplemente se ve diferente. XML tipo de la antigua forma de hacerlo tiene una carga útil más grande. No es que realmente importe con velocidades rápidas de Internet en estos días, pero Jason es un poco más verboso. Se ve un poco más ligero. Lo bonito de XML, sin embargo, es que sí viene con un contrato, y un contrato generalmente significa que el segundo campo anidado, por ejemplo, siempre debe ser un entero y en Jason, realmente no lo consigues en Jason Key. Ejemplo Val. Bueno, ahora mismo es valor. Entonces esa es una cadena en lenguajes de programación. Pero tal vez se supone que es un número puede suponerse que es un entero. A lo mejor se supone que es cierto o falso, esas cosas aire diferentes a los lenguajes de programación, y no hay manera de realmente asegurarse de que es lo que es. Y así X XML viene con esta idea de contratos, y Jason no. Por lo que Jason es un poco más ligero ahora. A lo mejor puedo ser consumido en casi cualquier lenguaje asl, siempre y cuando sea un lenguaje Web adecuado que esté, ya sabes, algo habilitado para Web. Pero en gran medida vas a estar usando JavaScript en el lado del navegador para solicitudes de front-end . Al igual que lo que hicimos en nuestro ejemplo con el swap Edotco, un P I y servidores pueden usar prácticamente cualquier lenguaje que se ejecute en una computadora porque mientras es como python hablando con un servidor python o Javad hablando con un servidor python o python hablando con, no conozco un servidor C, realmente no importa siempre y cuando puedan escupir algún tipo de lenguaje que está en el medio, y para nosotros, ese es Jason. Jason es ese bonito terreno medio. Entonces no importa si estás escribiendo python o JavaScript o Java o C o algo el estilo. Todo lo que importa es que lo que se te devuelva es legible en tu lenguaje de programación . 14. Solicitudes y respuestas: De acuerdo, entonces echemos un vistazo a algunas respuestas comunes AP I. ¿ Cuáles son? Antes de hacer eso, echemos un vistazo a las solicitudes y respuestas. Sigo diciendo peticiones y respuestas, y por ahora, si no has decidido simplemente irte y googlearlo por tu cuenta te dirá exactamente cuáles son. Entonces una petición es como cuando dices, Hey, señor Mesero. Perdón. ¿ Puedo tener su atención realmente rápido? Necesito algo que sea una petición. Estás solicitando algo de él y unas respuestas como Hey, señor Mesero, me gustaría pedir una pizza. El mesero va con ese tipo de allá, va con el chef, y el chef dice: Sí, Sí, te haré una pizza. Espera un par de minutos y te lo haré. Y puedes enviarlo a la al cliente. Entonces el chef hace una pizza y dice ding, mesero, esto está hecho. Entonces viene el mesero y te lo trae. Esa es una respuesta. El chef ha respondido a su solicitud con una pizza. Ahora todas las solicitudes vienen en forma de ya sea get put post patch o delete. Hay algunas otras que no vamos a cubrir. Pero estos son los cinco principales. Casi hizo cuatro. ¿ En serio? Si realmente no incluimos parche porque no es totalmente compatible, Así que esos son los principales con los que generalmente te vas a encontrar. Y la respuesta del servidor te va a dar algún tipo de código de estado http, y eso nos lleva a los códigos de estado http. Entonces esto es básicamente lo que te va a decir el servidor. Es un número, y este número te va a decir si algo está bien o mal y algo así te da una idea de lo que está bien o lo que está mal. 15. Codos de estado de HTTP: Entonces echemos un vistazo a algún http común. Códigos de estado, una respuestas saludables en el rango de 200. Por lo que típicamente tenemos tres de ellos con los que nos ocupamos. Tenemos un 200. Está bien. Eso básicamente significa que tu petición fue buena. Todo se ve bien. Y tienes datos devueltos. A a uno es una solicitud creada. Ahora, esto generalmente regresa de una solicitud de post. Y ese es el servidor diciendo, sí, todo estuvo bien, y también hicimos el recurso para ti. Entonces aquí hay un dos. Will one y a 202 significa que fue aceptado, pero los servidores ocupados. Entonces esto es como decir, Disculpe, mesero, me gustaría pedir a su mesero que toma. Tu orden va a la cocina, el chef dice, Oh, realmente lo siento. De verdad estoy respaldado. Tengo tres comidas que debo hacer antes de esta. Ahora mismo. Este es el número cuatro. Entonces una vez que llegue a través del 1er 3 eres el número cuatro. Pero, ¿podrías decírtelo? Podría decirle al cliente que va a ser un par de minutos y quizá mande mis disculpas. Y así este es un 202 aceptado. Este es tu mesero diciendo Sí, tu petición fue aceptada, pero tu comida va a tomar un poco de tiempo para llegar a ti. A continuación, tenemos respuestas de redirección. Se trata de los 300 Siri de nuevo. Hay una tonelada de estos, pero lo más común para ti se topará con nuestro 301 y 302301 se mueve de forma permanente. Esto es básicamente cuando intentas acceder a un punto final y se ha ido, se ha ido se mueve a un lugar diferente. Y tal vez ese redireccionamiento te suceda. O tal vez obtienes un error diferente. Eso básicamente dice, Ya sabes, hay un 301 aquí y las respuestas de texto,ya sabes, ya sabes, el endpoint se ha movido a otro lugar y se encuentra un 302. Eso significa que el punto final al que estás accediendo se mueve temporalmente a otro lugar. Por lo que sí existe. Pero es algo así como cuando estás conduciendo a alguna parte y hay mucha construcción y la carretera en realidad está cerrada, así que tienes que ir por ahí. A continuación tenemos una respuesta 400. En realidad, tengo toda una serie de estos otra vez. Hay mucho más de estos, pero Estos son los cinco más comunes. El 1er 1 es un 400 solicitudes. Ahora estas son respuestas de los clientes. Esto significa que algo de tu lado no está bien. Y el servidor te está diciendo que algo de tu lado no está bien. Por lo que el servidor en una respuesta 400 no puede o no procesará su solicitud. A lo mejor tienes mal a p I llaves. A lo mejor piensa que algo anda mal. A lo mejor por la razón que sea, el interés piensa que el texto que enviaste no está bien. A lo mejor de un error tipográfico ahí dentro, quién sabe. Pero es decir que hay algo mal ahí dentro. A 401 para uno no está autorizado. Ahora bien, esto es básicamente decir y esta es la situación más común cuando consigues por uno básicamente diciendo que no tienes permitido estar aquí. Entonces es como si entraras directamente a la cocina y pidiéndole al chef que te haga una pizza cuando deberías estar pasando por tu mesero. No se te permite estar ahí. No tienes las credenciales correctas. Por lo que hay que pasar por los canales correctos. Ah, para 03 Prohibido básicamente significa que el servidor entiende que usted solicita. Pero no lo va a ejecutar. Uh, básicamente tus claves A P I probablemente no tengan los permisos adecuados asociados a ello. O en nuestra analogía de restaurante, eso es como ir directamente a la cocina otra vez y el chef simplemente siendo como, No, no puedes estar aquí. No puedo hablar contigo. No se te permite estar aquí. Esta zona está prohibida a los clientes. Salgan. Tienes que pasar por otra persona. A 404 es básicamente no hay nada ahí, nada ahí en absoluto. Por lo que probablemente tengas un error tipográfico en un endpoint. O tal vez mueven algo y no te dijeron 44 Y nuestra analogía es como crecer hasta la cocina y darse cuenta de que no hay nada que sea sólo una habitación vacía. No hay nada de cocina ahí dentro. Es sólo una puerta que parece que podría haber una cocina ahí dentro. Pero no hay nada. Ah, y un 405 no está permitido? Ahora este es uno muy común también, donde tal vez estás tratando de hacer una solicitud de post. Entonces digamos que quieres obtener detalles sobre un usuario en particular y copias y pegas algún código, y ya estaba funcionando antes. Pero ahora no lo es, y eso es porque estás usando una solicitud de post. Pero en realidad solo quieres obtener datos. Ya sabes, es enviar datos al servidor. No le estás pidiendo que se actualice. Todo lo que estás haciendo es decir solo quiero ver algunos datos, pero accidentalmente envías una solicitud de post 405 Método no permitido, es decir , Oh, tienes los extremos correctos. Las cosas parecen que podrían estar bien, pero no enviaste el tipo de solicitud correcto, así que tal vez cambiarlo de postes para llegar a puerta. Cámbialo de poner borrar. No sé qué va a ser. Depende de tu punto final, pero básicamente es decir que tu método de solicitud es incorrecto. Por último, tenemos respuestas del servidor. Estos son tus 500 estados, y en realidad solo hay uno con el que generalmente te toparás. Y este es un error interno del servidor, y éste es el único en el que, si alguna vez consigues esto, esto no es sobre ti. Si no controlas el servidor, no hay nada que puedas hacer al respecto. Entonces si obtienes un 500 satis de Facebook o Google o Twitter, Instagram cualquier otra persona que signifique algo en su extremo está mal. No hiciste nada para romperlo. Lo hicieron, y no hay nada que puedas hacer al respecto. Este es probablemente el peor porque estás absolutamente fuera de control. Ahora, sólo por diversión. Al final de la lección de código de estado, me gustaría que al final de este video básicamente solo subieran al Google y escriban lo que es una respuesta de 418 http Status. Eres un código de estado. Creo que te va a gustar. Este me da un poco de risita. No sé por qué está ahí, para ser honesto, pero Internet está lleno de diversión. Huevos de Pascua como este, y creo que te vas a sacar un poco de risa de ella también. Una vez que hayas terminado, eso tenía encima. No es siguiente Anoche te encuentro por ahí 16. Seguridad de API: Está bien. Por último, hablemos de un P I. Seguridad. A p I claves son básicamente tus contraseñas. Es como iniciar sesión en un sitio web con tu nombre de usuario o tu dirección de correo electrónico y tu contraseña. A P I claves son sus credenciales de autenticación. Básicamente, cada sitio web requiere unas claves P I y la gráfica de Facebook a p. Yo es un buen ejemplo. Entonces si fueras a ir a injerto dot facebook dot com slash coating para todos, verás algo como esto donde dice que se requiere un token de acceso para solicitar este recurso. No hemos hablado de tokens de acceso, pero generalmente se crea un token de acceso con un A p I. He. Entonces es como una clave A P I para una A P I clave junto sin, Si miramos la parte inferior aquí, podemos ver que el código de estado es un 400. Es una mala petición. Significa que ahora falta algo. No todos los servicios te darán un 400. Facebook te da un 400 pero algunos otros servicios podrían darte un estatus de 403 o cuatro viejos cinco . Si no recuerdas cuáles son esos, súbase rápidamente al Google. Simplemente teclea lo que es un 403 o lo que es un 405 17. Resumen: y por último, tenemos un resumen para que las cosas en las que pensar. Cuando estás hablando de un P. pienso en tu mesero como tu a P I. Tu mesero te llevará tus peticiones, se la mandó al chef. El chef dirá entonces Sí, lo reconozco, ¿verdad? No lo reconozcan. Y eventualmente te hará una comida y podrás consumir esa comida así como así . Otro buen ejemplo son nuestros skylines. Por lo que tenemos este sitio web llamado Sky Scanner utiliza varios ojos AP diferentes, los reúne todos y dice: Oye, Oye, puedes escribir tu fecha de salida, tu fecha de llegada y tu destino, y nosotros enviará esa información al alza. Lo empalaremos y lo enviaremos fuera y 30 ubicaciones diferentes. Y entonces esas locaciones dicen Sí, tengo respuesta aquí, conseguimos manos aquí, lo reúne todo, y luego solo ves una bonita lista de todo lo que quieres verte para que no tengas que hacer todo el cazando. Eso es una verdadera vida AP I ejemplo. Tenemos métodos http eran rest ful peticiones Tenemos get put post delete y patch. No los leí en orden, pero están en esta mesa. Básicamente mapean a tus operaciones de multitudes. Y tenemos algún ejemplo de ti o de lo contrario aquí. Y podrás ver estos cuando descargues estas diapositivas. La mayoría de los ojos AP aire asegurado con una llave A P I. Esto en realidad es bastante común. Es muy raro encontrar un A p I sin una llave P I. Esto se hace por varias razones para asegurarte de que eres quien eres. A lo mejor estás robando datos y rompe los términos del servicio. A lo mejor sólo necesitan unas claves P I para evitar que la gente de D. Dawson ese sitio web, por lo que no hay un ataque de denegación de servicio en su contra. Por último, tenemos algunos recursos libres rest ful ap i dot net slash http dashmethods y http status es dot com y swap edotco. Y por último, me gustaría dar un gran grito a freak pick dot com por darme todos los gráficos cool . No soy diseñador gráfico, pero me dieron alguna inspiración bastante buena para crear lados algo interesantes. Entonces gracias por eso 18. Preguntas, comentarios y apoyo: Si tienes alguna pregunta sobre este curso o tienes alguna idea o comentario, definitivamente déjalos abajo. Y también quisiera mencionar una cosa más. Si te interesa esto, eso es sólo si no hay presión para esto. Tengo un grupo de Facebook llamado Aprendiendo a Codar. Puedes escribir en la barra de búsqueda de Facebook, aprendiendo a codificar filtrados por grupos, y verás a mi grupo ahí dentro. Tiene alrededor de 21 mil usuarios en este momento. Se trata de un grupo grande. Está creciendo muy rápidamente, y es un grupo de apoyo a desarrolladores, así que no te estamos vendiendo nada. No estamos tratando de actualizarte cross promoción. Cualquiera de esas cosas simplemente estaban aquí para responder preguntas. Y de nuevo , somos unos 21 mil de nosotros. Entonces si te interesa eso, te invito a escribir, aprender a codificar en Facebook y ven a unirte a nuestro grupo. último, pero no menos importante, mi nombre es Caleb Tully, y me pueden encontrar en estas redes sociales en Caleb Tallinn. Esa es mi cuenta de Twitter. Ahí es donde más activo soy, aunque a veces no parece que esté súper activo. En realidad estoy activo ahí. Entonces siéntete libre de seguirme en sus conversaciones iniciales. Ven a decir hola. Me encantaría decirte hola y sólo una vez más. Si tienes preguntas, comentarios, comentarios, inquietudes o ideas, me encantan las ideas. O tal vez retroalimentación sobre mi desempeño. A lo mejor hablo demasiado rápido. A lo mejor no te gustó eso. Definitivamente déjalo abajo. Me encantaría escucharlo. Es como hago mi video es mejor. Y sin tus comentarios realmente no puedo mejorar. Mi video es demasiado. Por lo que por favor deje comentarios, ideas, sugerencias. Estoy aquí para contestar cualquier cosa que te venga a la mente. Espero que esto realmente se aclare. De qué en una P I es cómo funciona. Descansa ojos AP, todas esas cosas. Y ahora sabes que no es complicado, no complicado todo. Basta con pensar en las computadoras en escenarios de personas como cuando estás pidiendo comida a un restaurante. Gracias por afinarse y los veré ojalá en otro curso