An API Team is a machine-readable description of the people involved with producing and operating an API—each entry capturing who a team member is, the role they play, and how to reach them. APIs are ultimately produced and consumed by people, and making the team behind an API explicit brings more collaboration, communication, and accountability to the API lifecycle. The teams building block gives producers a common way to attach human context to their APIs so that consumers and stakeholders know who is behind the work.
API Teams are an API Commons building block—an open, machine-readable schema for describing the humans who deliver an API, made interoperable as part of the API contract. It is indexed as a Common type within its APIs.json index, letting it be discovered, referenced, and reused across the APIs.json ecosystem and surfaced through apis.io.
- teams-schema.yml — The JSON Schema that defines a team member.
- teams-example.yml — A worked example describing a single team member.
- apis.yml — The APIs.json index for this building block, referencing the schema and example as
Commonartifacts.
The teams-schema.yml defines each team member as an object with the following properties:
- identifier — A unique identifier for the team member, allowing them to be easily referenced.
- name — A full name for the team member, defining the person who is part of the team.
- role — The role the team member plays in the wider organization, and at the team level.
- gitHub — The full URL to the GitHub user for a team member.
- linkedIn — The full URL to the LinkedIn user for a team member.
- email — The email address for a team member, allowing for easy communication.
- description — A description of the team member and their contribution as part of the team.
The teams-example.yml file describes a single team member:
identifier: kin-lane
name: Kin Lane
role: API Evangelist
gitHub: https://github.com/kinlane
linkedIn: https://www.linkedin.com/in/kinlane/
email: kin@apievangelist.com
description: Kin Lane is the API Evangelist helping define all of the common building blocks of API operations.Teams is one of a growing set of API Commons building blocks that describe the business and technical realities of API operations in a machine-readable way. It cross-links with the change log, road map, use cases, plans, guidance, policies, and other building blocks—each a small, reusable schema that can stand alone or be composed together within an APIs.json index.
This work is in an early stage of development and is rapidly moving as it is applied across a variety of user interfaces and approaches to API operations and governance. If you would like to contribute, have any questions, or would like to inform the work happening, please submit a GitHub issue on this repository or email kin@apievangelist.com.