-
Notifications
You must be signed in to change notification settings - Fork 9
Description
This is an issue for discussion on this topic. Please post your feedback as comments below
For a consumer to begin using an API, it is important that they know how much they can rely on it.
The following are my own definitions of two important qualities that allow an API consumer to rely on it:
Stability - The API will continue to operate in its current state for a reasonable period of time.
Support - Questions or issues submitted by an API Consumer will be responded to and resolved. (https://github.com/GSA/api-standards#avoid-an-api-ghost-town-responding-to-issues-and-questions)
-
Assumption 1: Different APIs will be on different points of these two spectrums throughout their lifecycle from development to full support to deprecation.
-
Assumption 2: the most critical point is to communicate accurately and realistically where an API falls on those spectrums. In the absence of clear information, the API Consumer will be forced to make assumptions, which may be overly optimistic or pessimistic.
Discussion (the discussion is about communicating, not addressing the stability or support itself):
- Question 1: What is the best way for a GSA API Owner to accurately communicate the current stability of an API?
- Question 2a: What is the best way for a GSA API Owner to accurately communicate the current support of an API?
- Question 2b: What measures can GSA put in place to identify APIs that are not being supported any longer and may need to be decommissioned or marked historical? (https://github.com/GSA/api-standards#decommission-unsupported-apis)