馃寪 Data API (Data API)
La Data API de MongoDB permite interactuar con tu base de datos directamente desde cualquier aplicaci贸n o servicio a trav茅s de HTTP, sin necesidad de instalar drivers espec铆ficos. Es especialmente 煤til para aplicaciones front-end, servidores sin Node.js o servicios externos que necesiten consultar MongoDB.
馃摌 1️⃣ ¿Qu茅 es la Data API?
La Data API es un conjunto de endpoints REST que exponen operaciones CRUD y consultas en tus colecciones de MongoDB Atlas. Puedes usarla para:
- Insertar, actualizar y eliminar documentos.
- Realizar consultas (find, aggregate, count).
- Interactuar con colecciones sin usar drivers.
- Conectar servicios externos o front-ends directamente.
⚙️ 2️⃣ Requisitos previos
- Tener una cuenta en MongoDB Atlas.
- Crear un cluster y base de datos en Atlas.
- Activar la Data API desde App Services en Atlas.
- Obtener tu API Key y URL de la Data API.
馃З 3️⃣ Ejemplo de uso con fetch en JavaScript
Insertar un documento en la colecci贸n usuarios:
const url = "https://data.mongodb-api.com/app//endpoint/data/v1/action/insertOne"; const apiKey = " "; const data = { dataSource: "Cluster0", database: "tiendaonline", collection: "usuarios", document: { nombre: "Jorge Ferreira", email: "jorge@ejemplo.com", fechaRegistro: new Date() } }; fetch(url, { method: "POST", headers: { "Content-Type": "application/json", "api-key": apiKey }, body: JSON.stringify(data) }) .then(res => res.json()) .then(response => console.log(response)) .catch(err => console.error(err));
馃敡 4️⃣ Consultar documentos con la Data API
const findUrl = "https://data.mongodb-api.com/app//endpoint/data/v1/action/find"; const query = { dataSource: "Cluster0", database: "tiendaonline", collection: "usuarios", filter: { activo: true } }; fetch(findUrl, { method: "POST", headers: { "Content-Type": "application/json", "api-key": apiKey }, body: JSON.stringify(query) }) .then(res => res.json()) .then(response => console.log(response.documents)) .catch(err => console.error(err));
馃 5️⃣ Ventajas de la Data API
- 馃寪 Acceso desde cualquier lenguaje o servicio que soporte HTTP.
- 馃攽 No necesitas instalar drivers ni conectarte directamente al cluster.
- ⚡ R谩pida integraci贸n con front-end, funciones serverless o servicios externos.
- 馃挕 Seguridad mediante API Keys y reglas de acceso.
馃Л 6️⃣ Buenas pr谩cticas
- No exponer tu API Key en el front-end directamente; usar funciones serverless o proxy.
- Validar los datos antes de enviarlos a la API.
- Configurar l铆mites de uso y permisos en MongoDB Atlas para seguridad.
- Combinar la Data API con validaci贸n en el esquema de MongoDB para consistencia.
馃Л 7️⃣ Resumen r谩pido
- La Data API permite acceder a MongoDB desde cualquier entorno mediante HTTP.
- Facilita operaciones CRUD y consultas sin instalar drivers.
- Ideal para front-end, serverless o servicios externos que necesiten datos de MongoDB.
- Requiere configuraci贸n en Atlas y uso de API Keys para seguridad.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias