The Zywave API allows developers to build applications that consume Zywave data using JSON-bodied web requests. The API mostly follows a RESTful model, in that it uses intuitive HTTP verbs and URI's to describe resources and the available operations upon them. To ensure data integrity and Zywave application stability, the Zywave API deviates from pure REST as needed by limiting the available update and delete operations.