PuppetDB uses a Command/Query Responsibility Separation (CQRS) pattern:
APIs are versioned (v1, v2, v3...). The most recent ones add functionalities and try to keep backwards compatibility.
The URL for queries is structured like this:
Available endpoints for queries are:
Query strings are URL-encoded JSON ...