Glossary

API

An API, or application programming interface, is a space where one software (usually called a client) can ask for things from another piece of software (a host), or ask the host to do work on their behalf. Most pieces of software operate this way, especially when connecting over the internet.

You can think of an API like a menu of available options for a client1. The host software curates a menu of things they're willing to provide for clients, or work they're willing to do for them, and then publishes that menu for possible clients to read. The items on this published menu are called endpoints. Our API follows the OpenAPI standard so that as many pieces of software as possible can interface with its endpoints.

One of the revolutionary things2 about Zoo is that we are making all of the operations and data necessary to do hardware design—from sketching to modeling—available as API endpoints. If you want to build software with just a little bit of CAD functionality in it, you can call just the endpoints you need; or if you want to build a completely new kind of CAD software by combining operations in a novel way, you can.

Footnotes

  1. The restaurant metaphors don't stop there. The computers where the host software lets clients make requests are called "servers".

  2. One of the other things is that these services are ridiculously fast and getting faster 🔥

Subject domains

Found a typo?