Written for programmers
- Resource-shaped. 133 operations across products, orders, customers, coupons, reports and settings. Every field, every filter.
- Exhaustive by design. The spec's job is to leave nothing out, so the caller can build anything.
- Composition is the caller's problem. "Which unfulfilled orders contain a low-stock item" is three endpoints and a join you write yourself.
- Stable and versioned. A contract you can generate typed clients from and pin in CI.
- Errors are codes.
403 woocommerce_rest_cannot_createmeans something to a developer who has read the docs.