🌐 Data API (Data API)

Data API en MongoDB

🌐 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.

Publicar un comentario

0 Comentarios