PuppetDB uses a Command/Query Responsibility Separation (CQRS) pattern:
APIs are versioned (v1, v2, v3, and so on), and the most recent ones add functionalities and try to keep backward compatibility.
The URL for queries is structured as follows:
The available endpoints for queries are
Query strings are URL-encoded JSON arrays in prefix notation, which makes them look a bit unusual. ...