A. Webhooks are a push from Juniper Mist, and APIs are a pull by the client.
B. There is an hourly limit to the number of API calls that an organization can have.
C. There is an hourly limit to the number of webhooks that an organization can have.
D. 100% of all Juniper Mist objects are configurable using webhooks.
Explanation:
In the Juniper Mist Cloud architecture, both webhooks and APIs are key interfaces for automation, integration, and data exchange with third-party systems. While they both facilitate communication between Mist and external applications, they operate in opposite directions and serve distinct purposes.
According to the Juniper Mist API and Webhook Developer Guide:
Webhooks are push-based notifications initiated by the Juniper Mist Cloud. When specific events occur (such as device disconnection, client onboarding, or alert generation), Mist sends structured JSON payloads to a preconfigured external URL endpoint.
APIs (Application Programming Interfaces) are pull-based queries where an external client polls the Mist Cloud to retrieve or update data (e.g., inventory, configuration, or metrics).
Additionally, the Mist Cloud enforces rate limits on API calls to ensure platform stability and fair usage:
“API rate limits are applied on a per-organization basis to prevent excessive polling and to maintain consistent performance.”
In contrast, webhooks do not have a strict hourly quota because they are event-triggered rather than continuous requests.
Therefore:
A is correct ― Webhooks push, APIs pull.
B is correct ― There is an hourly API rate limit per organization.
Options C and D are incorrect because webhooks are event-based (not rate-limited hourly) and do not configure Mist objects directly―they only send notifications.
Reference:
C Juniper Mist API and Webhook Developer Documentation
C Juniper Mist Cloud Automation and Integration Guide
C Juniper Mist Platform Architecture Overview