CARLOS ENRIQUE CALDERON AGUILAR
Se oye genial ;casi un mes esperando estos cursos del profe italomorales
Italo Morales Fantone
ProfesorGracias :)
Mariano Gastón Paduani
un gran profesor!
¿Qué es un API y para qué se utiliza?
El mundo del desarrollo web está en constante evolución, y una de las habilidades más relevantes es el uso y creación de APIs. APIs, o interfaces de programación de aplicaciones, son herramientas que permiten a diferentes sistemas comunicarse entre sí. Gracias a ellas, podemos hacer que aplicaciones móviles se conecten a un servidor para que este proporcione los datos necesarios de manera organizada y eficaz. En el contexto del desarrollo web, una API facilita que diversos dispositivos puedan interactuar con aplicaciones desarrolladas en un servidor, obteniendo o enviando información según sea necesario.
¿Por qué es importante el versionado en una API?
El versionado de una API juega un papel crucial, especialmente cuando se realizan actualizaciones o cambios en el código del servidor. Al crear una versión nueva de una API, permitimos que las aplicaciones más antiguas sigan funcionando con la versión original, mientras que las versiones actualizadas pueden beneficiarse de las mejoras más recientes. Este enfoque es esencial para evitar rupturas en las aplicaciones que dependen de versiones específicas de la API.
¿Qué es una API privada?
Durante el desarrollo, puede surgir la necesidad de crear APIs privadas, que restringen el acceso a los datos y requieren un login para poder consumir la información. Estas interfaces garantizan que solo usuarios autorizados puedan acceder a los datos sensibles, aumentando la seguridad y control sobre cómo se manejan y distribuyen los datos.
Tipos de acceso a una aplicación
Existen diversos métodos para acceder a una aplicación desarrollada en Laravel:
Acceso web: Es el método más común, donde los usuarios interactúan con la aplicación a través de un navegador.
Acceso mediante API: Este tipo de acceso es fundamental para aplicaciones móviles y otros sistemas que no operan directamente en un navegador, permitiendo que consuman la información necesaria directamente desde el servidor.
Acceso mediante terminal: Herramientas como PHP Artisan son ejemplos de acceso desde un terminal, utilizado principalmente por desarrolladores para realizar configuraciones y operaciones internas sobre la aplicación.
¿Qué es un recurso y cómo se gestiona en una API?
En el contexto de las APIs, un recurso es la representación estructurada de una entidad de datos en la aplicación. Por ejemplo, un post de un blog podría considerarse un recurso, incluyendo su título, contenido, y fecha de publicación. Las APIs organizan y provisan estos recursos de forma que otros sistemas puedan consumirlos eficazmente. Además, cuando tratamos con múltiples recursos, hablamos de colecciones, donde por ejemplo, una colección de diez posts puede ser paginada para facilitar su manejo y presentación.
Avance y práctica
Este curso sobre la construcción de APIs con Laravel está diseñado para llevarte paso a paso a través del proceso, desde conceptos básicos hasta implementaciones más complejas. Te animamos a continuar tu aprendizaje, sumergiéndote en el mundo de las APIs y aplicando estos conocimientos en tus proyectos personales o profesionales. ¡Nos vemos en las próximas lecciones!
CARLOS ENRIQUE CALDERON AGUILAR
Se oye genial ;casi un mes esperando estos cursos del profe italomorales
Italo Morales Fantone
ProfesorGracias :)
Mariano Gastón Paduani
un gran profesor!
Carlos Eduardo Gomez García
Ufff sí, este curso lo estaba esperando mucho, siempre quise aprender bien a hacer API's con Laravel, así que allá vamos! . Les recomiendo mucho que se tomen el Curso de Postman porque les puede dar más información a detalle sobre qué es un API y cómo se interactua con ella :D
Alejandro Villalba
Por suerte lo da Italo agradecido con el de arriba
Hector Rubio
Versionado:
Tenemos un API en el servidor y esta API es consumida por ciertos dispositivos, cuando hay necesidad de incrementar la info con la que cuenta la API se crea una versión nueva para agregar esa info y conectar nuevos dispositivos a la API sin desconectar los dispositivos de la anterior versión que ya la estaba consumiendo.
API Privada
Todo lo anterior mencionado solo se agrega un login para acceder a la API
Existen varias formas de acceder a la información la que hemos usado hasta ahora es por un sistema web, en la cual el navegador es el que nos ayuda a mostrar la info, en una API es diferente puesto que esta misma sera consumida por otros sistemas. Las diferenes forma de acceder a un sistema son
Por medio de un sistema web (la que hemos aprendido hasta ahora en los cursos) Acceso por medio de una API Comandos en terminal
Un recurso es la información estructurada de una base de datos (como ya hemos visto en los JSON) Colección de datos Es muchos registros agrupados, por ejemplo podemos tener una coleccion de post agrupados y todo mediante una consulta.
Luis Humberto Osorio Quiceno
Un saludo Ya hice todo el curso, y funciona perfecto en local, pero lo llevo a hosting compartido y no me funciona (Latinoamerican Hosting y Hostinger) Algun curso que trate ese tema? guia, canal, tuto algo que me pueda ayudar en el proceso de Cargar APIs en el server? Muchas gracias.
ah! el error es: 404 Not found
Italo Morales Fantone
ProfesorLo ideal es usar un VPS, en un hosting compartido se deben hacer adaptaciones como activar el mod_rewrite, actualizar PHP y quizás otras cosas.
José Indalicio Carvajal Hernández
¿que versión de Laravel usan en este curso?
Carlos Eduardo Gomez García
Laravel 8 por su puesto! Este curso salió junto con el curso de Introducción a Laravel 8 y los de TDD, la idea era que primero tomaras el de Laravel 8 y ya luego te pasaras aquí :D
Puedes ver que es Laravel 8, porque ahora los modelos están dentro de la carpeta Models :D
Steeven Bolivar Quijije Lacerna
Italomorales mi profesor preferido :D
Juan Carlos Valencia López
Creo que es mejor usar una api en vez de livewire
IRIDIAN GUADALUPE CARRERA MONDRAGÓN
Un recurso es la información estructurada de cualquier registro en nuestra base de datos. Colección de datos: muchos datos / conjunto de recursos .
pablo joaquin mariño rodriguez
Hola, utilizando ajax javascript + php + mysql; un número de consultas ( utilizando ajax, con llamadas a un controlador php que devuelve un JSON) que se encuentran dentro de un ciclo se realizan sin problema, pero de repente aparecen errores 403 y me cierra la sesión; he revisado los permisos de la carpeta donde se encuentra el archivo que contiene la consulta, al igual que los permisos sobre este archivo (.htaccess), he añadido en el archivo php controlador lo necesario para CORS, he revisado my.cnf. Nada ha funcionado … por favor AYUDA!!!
Brian Sánchez Izquierdo
Al fiiiin! 🎉🎉🎉
isis juliana Suarez Hernández
Me gustaría saber si hay un curso en especial para hacer un consumo de API,gracias.
Jorge Marroquin
Dependiendo de la tecnología que deseas implementar, esta lista de cursos te ayudará.
Andres Gomez
Hola profe, tengo una dudita, ¿Qué diferencia hay entre crear mi proyecto API con Laravel o con Lumen?
Carlos Fernandes
Hola Andres, Lumen es una versión "light" de Laravel, mi recomendación es que utilices Laravel y que uses los recursos que necesitas para tu proyecto actual ya que si mas adelante tu aplicación escala tendras como hacerlo y quizas con lumen eso sea un problema.
Saludos 💚
UTEC Ventures
¿No se pronuncia "EI PI AI?"
Sura Naileth Cedeño Lopez
Team PlatziHola:wave: En inglés se dice así EI PI AI si, pero en español es API, así.
Pablo Antipan Quiñenao
Hola! Te refieres al termino API? Efectivamente se pronuncia "ei pi ai". Tambien en latam le decimos "api" xD
Saludos!
Jonas Ojeda
Que version de laravel se utilizara en el curso?
lucas cartisano
¿Puedo tener un recurso que no sea informacion de una base de datos? Por ejemplo un cálculo? ¿Un recurso que sea una api de una calculadora por ejemplo? ¿O el camino mas corto entre los puntos A y B? ¿O eso no sería un recurso?
Bulmaro Arellano Navarrete
Hola,
Si me equivoco espero me corrijan, por favor.
De cierto modo tienes razón, podrían ser recursos que no vienen directamente de una base de datos, pero al final de cuentas son datos, no? Por ejemplo, lo del camino mas corto de A - B,
De algún lado tienes que sacar la información de donde se encuentra A y B, no? Posteriormente haces el calculo matemático y listo, sera cuestión del programador determinar si guarda ese resultado en una BD o si cada vez que le soliciten el dato prefiere calcularlo nuevamente y así se evita el guardarlo en una BD. '¿Me explico? Humm espero que si, lo que digo es que sea lo que sea que necesites hacer dependes de datos, los cuales puedes extraerlos de cualquier lado, aunque comúnmente ese lado es una base de datos.
lucas cartisano
Hola Bulmaro, si te entiendo perfectamente, pero mi punto iba un poco mas lejos, por ejemplo A y B podrían ser pasados como parámetros y no existir en la base de datos, o que pasa si necesito un calculo mas complejo que necesita 50 fuentes de datos distintas? Porque me ha pasado de tener que hacer una api que exceda las funciones más básicas de CRUD y ahí no conozco bien cual es la forma mas apropiada de hacerlo. Es decir, acá estamos viendo la mas básicas de las apis, pero que pasa si queremos hacer algo mas? Algo mas de la vida real. Es como que el curso solo explica como hacer un solo tipo de apis, pero y en otro tipo de apis? No todo se resuelve leyendo y guardando datos en una base de datos, ¿Que pasa en todos lo otros casos de apis?
Edgardo Molina Gonzalez
Hola profesor, este curso es independiente de lo que es trabajar en la web con Laravel? tengo que aprender Angular y usar Laravel para el consumo de API. Para ser preciso, necesito saber si me puedo saltar las secciones previas de la ruta.
Italo Morales Fantone
ProfesorLas rutas son necesarias para poder acceder al código, es mejor estudiarlo completo, son pocas lecciones :)
Mario Peña
Esta genial!
Luis Alonso Rivera Mejía
Buena