# 2. Suscripción GraphQL

El diagrama de secuencia para las suscripciones GraphQL ilustra cómo beneficiarse de la arquitectura basada en eventos implementada en el núcleo de GeoPard. Ante cualquier cambio en las entidades vinculadas, el

API de GeoPard emite rápidamente un evento que captura las entidades afectadas y la operación correspondiente (`INSERTAR`, `MODIFICAR`, `ELIMINAR`). El alcance de estas suscripciones es amplio, cubriendo todas las entidades como Farm (Finca), Field (Parcela), SatelliteImage (ImagenSatelital), SoilDataset (ConjuntoDatosSuelo), AsAppliedDataset (ConjuntoDatosAplicado), YieldDataset (ConjuntoDatosRendimiento), TopographyMap (MapaTopográfico), Notes (Notas), etc.&#x20;

La suscripción GraphQL ([Solicitud 1 o R1](/geopard-tutorials/esp/documentacion-de-la-api/resumen-de-solicitudes-de-la-api-de-geopard/1.-suscripcion-obtener-eventos.md)) opera sobre un WebSocket donde todos los eventos se entregan casi en tiempo real, asegurando la comunicación inmediata de cualquier cambio.&#x20;

{% hint style="danger" %}
El receptor de los eventos de suscripción debe funcionar como un servicio básico, responsable de encaminar los eventos recibidos a un servicio posterior donde se aplique la lógica de procesamiento. Es crucial que este receptor no realice tareas de procesamiento por sí mismo.
{% endhint %}

Además, en caso de que se pierdan o falten eventos, los usuarios tienen la capacidad de recuperarlos. Esto se logra ejecutando una consulta GraphQL adaptada a un rango de fechas y entidades específicas (User, Farm, Field), permitiendo de forma efectiva la recuperación completa de eventos pasados ([Solicitud 2 o R2](/geopard-tutorials/esp/documentacion-de-la-api/resumen-de-solicitudes-de-la-api-de-geopard/82.-mutacion-restaurar-eventos-de-suscripcion.md)). Este nivel de funcionalidad garantiza que no se pierda información, manteniendo la integridad y consistencia de los datos del usuario.

<figure><img src="/files/06091038f87d1b02495d2c005afda01187df8ca8" alt=""><figcaption><p>Diagrama de secuencia: Trabajar con eventos de suscripción</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.geopard.tech/geopard-tutorials/esp/documentacion-de-la-api/diagramas-con-flujos-basicos/2.-suscripcion-graphql.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
