This repository contains a collection of API descriptions for a hypothetical division of an enterprise that uses API Hub. This "fauna" division has a number of synthetically generated APIs associated with animals in various stages of their life cycles. All of these APIs will be proxied in a single Apigee X organization and tracked in an API Hub instance alongside APIs from at least one other hypothetical division.
APIs are generated from a list in the animals.yaml
file. This list was
generated with Bard using a series of questions:
- "Give me a list of animals, one for each letter of the alphabet"
- "Can you also include the class, number of legs, weight, and lifespan of each?"
- "Can you format that as YAML?"
The generated APIs all have the same structure as the Petstore API, but that may change as this example develops.
APIs are stored in the apis directory and can be regenerated by running cmd/generate-animal-apis.
The YAML files in the apis directory include labels, annotations,
and artifacts that configure displays in API Hub. For example, here are
views corresponding to apis/aardvarks/info.yaml:
cmd/animals-server contains a small server for these APIs.
This demonstration is not an officially supported Google product.
Unless otherwise specified, all content is owned by Google, LLC and released with the Apache license.