API Monitoring Building Blocks
As I look through each of the APIs, tools, and services present in this research I look for the common building blocks of what makes them work. I aggregate them here and work to clean up and organize as part of my API monitoring research.
- Request Editor - Being able to edit the request being made as part of API monitoring process.
- Request Retry - Being able to retry a specific request that has been made at previous timeframe.
- Request Sharing - Allow the sharing of a specific request designated for monitoring.
- Request Playback - Enable the playback of a specific request that has been made at previous timeframe.
- Request Scheduling - Allow the scheduling of when to run specific task at specific time(s).
- Request Compare - Being able to compare to requests against each other.
- Request Scripting - The ability to script against a specific request.
- Request Automation - The ability to automate the running of multiple requests.
- Request Commenting - Allowing the ability to comment on a specific request.
- Service Availability - Making sure a service is available.
- Latency Measurement - Measuring the latency associated with a specific request.
- Response Header Validation - Being able to validate for a specific header for a request.
- Response Body Validation - Being able to validate the content of the body for a request.
- Documentation Monitoring - Keeping track of changes to an APIs documentation
- Pricing Monitoring - Notifications when an API platforms pricing changes
- Terms of Service Monitoring - Updates when a company changes the terms of service
- Provider Based Monitoring - Being able to monitor an LAPI from a particular provider.
- Region Based Monitoring - Begin able to monitor from a specific geographical region.
- Public Monitoring - Monitoring of public APIs, and providing the information for others to use.
- Basic Auth - Using Basic Auth, a username and password for authentication.
- OAuth - Using OAuth for platform authentication.
- API Keys - Using API keys for authentication.
- Collections - Being able to organize requests into collections.
- Virtualize - The ability to virtualize any single or group of requests.
- Localhost - Allow for executing monitoring requests using localhost.
- Teams - Enable the ability for teams to work together and share monitoring.
- API - Providing an API for API monitoring tools.
- SMS - Allow notifications to be received by SMS.
- Email - Allow notifications to be received by email.
- Phone - Allow notifications to be received by Phone.
- Webhook - Allow notifications to be received by webhook.
- Postman - Allow for importing using Postman Collections.
- OpenAPI Spec - Allow for importing using OpenAPI Spec.
- RAML - Allow for importing using RAML.
- HAR - Allow for importing using HAR.
- Dashboard - Providing a dashboard to review monitors.
- Analytics - Providing analytics around API monitoring.
- Embeddable - Providing emeddable tools for API monitoring.
- Slack - Provide integration with Slack.
- PagerDuty - Provide integration with PagerDuty.
- VictorOps - Provide integration with VictorOps.
- HipChat - Provide integration with HipChat.
- Flowdock - Provide integration with Flowdock
- OpsGenie - Provide integration with OpsGenie.