En esta página:
Leer una API es un proceso cotidiano en las aplicaciones populares.
Muchas de ellas mueven datos de los usuarios mediante endpoints o puntos finales de una API.
En este tutorial te enseñaré a Como Leer Una API con Rust, vamos con ello.
Abre el archivo Cargo.toml de tu proyecto y añade las dependencias reqwest y tokio:
1 2 3 4 5 |
[dependencies] reqwest = { version = "0.11", features = ["json"] } # Permite parsear datos en JSON tokio = { version = "1.12.0", features = ["full"] } # Tiempo de ejecución Asíncrono |
Estas dependencias se instalarán cuando compiles tu proyecto.
Ahora dentro del archivo Rust de nuestro proyecto en main.rs agregamos el siguiente código (He colocado comentarios para explicar que hace cada línea del código):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
// Importamos la dependencia reqwest use reqwest::Error; // Función asincrona para leer la API async fn leer_api() -> Result<(), Error> { // Definimos la ruta de la API let url = reqwest::get("https://nubecolectiva.com/api/v1/postres").await?; // Obtenemos los datos de la API let datos = url.text().await?; // Imprimimos los datos de la API println!("{}", datos); // En Rust representa el resultado exitoso de una operación Ok(()) } // Función main() #[tokio::main] async fn main() -> Result<(), Error> { // Pasamos la función leer_api() y la hacemos asincrona leer_api().await?; // En Rust representa el resultado exitoso de una operación Ok(()) } |
Compilamos nuestro proyecto ejecutando el siguiente comando:
1 2 3 4 5 6 |
cargo build Compiling leer-api-con-rust v0.1.0 (C:\xampp\htdocs\xampp\nc\tutoriales\blog\leer-api-con-rust) Finished dev [unoptimized + debuginfo] target(s) in 1.36s |
Por último corremos el archivo ejecutable (.exe) del proyecto y obtenemos los datos de la API sin problemas:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
./target/debug/leer-api-con-rust.exe [ { "id":1, "nombre":"Torta de Chocolate", "stock":"35", "precio":"5.00", "url":"torta-de-chocolate", "img":"tc.jpg", "fecha":"2018-08-11 21:25:28" }, { "id":2, "nombre":"Pie de Manzana", "stock":"45", "precio":"4.50", "url":"pie-de-manzana", "img":"pm.jpg", "fecha":"2018-08-11 21:25:33" }, { "id":3, "nombre":"Arroz con Leche", "stock":"36", "precio":"2.50", "url":"arroz-con-leche", "img":"al.jpg", "fecha":"2018-08-11 21:25:36" }, { "id":4, "nombre":"Gelatina de Fresa", "stock":"60", "precio":"1.50", "url":"gelatina-de-fresa", "img":"gf.jpg", "fecha":"2018-08-11 21:25:39" }, { "id":5, "nombre":"Suspiro a la Limeña", "stock":"26", "precio":"6.00", "url":"suspiro-a-la-lime\u00f1a", "img":"sl.jpg", "fecha":"2018-08-11 21:25:42" }, { "id":6, "nombre":"Mazamorra Morada", "stock":"50", "precio":"3.00", "url":"mazamorra-morada", "img":"mm.png", "fecha":"2018-08-11 21:25:45" } ] |
Así de fácil puedes leer una API con el lenguaje de programación Rust.
Conclusión
En este tutorial has aprendido a Como Leer Una API con Rust
Existen otras formas y dependencias que te permiten leer una API con Rust, en este tutorial te he compartido una forma de hacerlo.
Recuerda siempre que debes de practicar Rust, para que lo llegues a dominar.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.