馃寪 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