APPLICATION PROGRAMMING INTERFACE MONITORING TOOL NOTIFICATION AND ESCALATION METHOD AND SYSTEM
First Claim
1. A method of reporting performance data for application programming interfaces (APIs), comprising:
- obtaining, by a computer system, one or more various measurements of performance of the APIs;
assessing, by the computer system, a performance status for each API based on the obtained one or more various measurements of performance;
receiving, by the computer system, a subscription request from a subscriber for a particular API of the APIs; and
monitoring, by the computer system, performance of the particular API for a predetermined event that includes a change in at least one of the performance status for the particular API and the one or more various measurements of performance of the particular API;
comparing, by the computer system, the predetermined event to a table or database of information that includes notification and alert rules for the particular API that specify notification policies for various predetermined events; and
when the predetermined event matches at least one of the notification and alert rules, sending, by the computer system, a notification or alert to the subscriber based on the notification policy for the at least one of the notification and alert rules.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for reporting performance data for application programming interfaces (APIs) are provided. A method includes receiving a subscription request from a subscriber for a particular API of a plurality of APIs, and monitoring performance of the particular API for a predetermined event that includes a change in at least one of performance status for the particular API and one or more various measurements of performance of the particular API. The method further includes comparing the predetermined event to a table or database of information that includes notification and alert rules for the particular API that specify notification policies for various predetermined events, and when the predetermined event matches at least one of the notification and alert rules, sending, by the computer system, a notification or alert to the subscriber based on the notification policy for the at least one of the notification and alert rules.
87 Citations
20 Claims
-
1. A method of reporting performance data for application programming interfaces (APIs), comprising:
-
obtaining, by a computer system, one or more various measurements of performance of the APIs; assessing, by the computer system, a performance status for each API based on the obtained one or more various measurements of performance; receiving, by the computer system, a subscription request from a subscriber for a particular API of the APIs; and monitoring, by the computer system, performance of the particular API for a predetermined event that includes a change in at least one of the performance status for the particular API and the one or more various measurements of performance of the particular API; comparing, by the computer system, the predetermined event to a table or database of information that includes notification and alert rules for the particular API that specify notification policies for various predetermined events; and when the predetermined event matches at least one of the notification and alert rules, sending, by the computer system, a notification or alert to the subscriber based on the notification policy for the at least one of the notification and alert rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for reporting performance data for application programming interfaces (APIs), comprising:
-
a hardware memory device that stores program instructions; and a processor that executes the program instructions and causes the computer system to; assess a performance status for each API of the APIs based on one or more various measurements of performance; receive a subscription request from a subscriber for a particular API of the APIs; monitor performance of the particular API for a predetermined event that includes a change in at least one of the performance status for the particular API and the one or more various measurements of performance of the particular API; when the predetermined event occurs, register a time interval of the predetermined event; compare the predetermined event, the performance status for the particular API, and the time interval for the predetermined event to a table or database of information that includes notification and alert rules for the particular API that specify notification policies for combinations of various predetermined events, various performance statuses, and corresponding length of time intervals; and when the predetermined event, the performance status of the API, and the time interval match at least one of the notification and alert rules, send a notification or alert to the subscriber based on the notification policy for the at least one of the notification and alert rules. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising computer readable program instructions stored on non-transitory computer readable storage medium, the computer readable program instructions causing a computing device to:
-
assess a performance status for each application programming interface (API) of a plurality of APIs based on one or more various measurements of performance; receive a subscription request from a subscriber for a particular API of the APIs; monitor performance of the particular API for a predetermined event that includes a change in at least one of the performance status for the particular API and the one or more various measurements of performance of the particular API; when the predetermined event occurs, register a time interval of the predetermined event; compare the predetermined event, the performance status for the particular API, and the time interval for the predetermined event to a table or database of information that includes notification and alert rules for the particular API that specify notification policies for combinations of various predetermined events, various performance statuses, and corresponding length of time intervals; and when the predetermined event, the performance status of the API, and the time interval match at least one of the notification and alert rules, send a notification or alert to the subscriber based on the notification policy for the at least one of the notification and alert rules. - View Dependent Claims (20)
-
Specification