4xx Client-side Warning
4xx HTTP status codes are generated when a request is made to an endpoint that does not exist or for which the user lacks the appropriate authorization. Because these types of issues indicate that the web server receiving the request is behaving as expected, 4xx client-side warnings generally should not be included when determining the performance and quality of an API endpoint.
5xx Server Error
A 5xx server error is an actual reported error from the application server hosting the APIs.
Agent
The APIContext software agent runs at various cloud locations around the world enabling synthetic calls to be generated as if they were being made by an end user or partner.
API
Although an Application Programming Interface (API) is a general concept in computer systems, in the current context we are concerned only with web APIs. A user makes an HTTP request to a published API endpoint. The request causes the web server that receives the request to return a payload containing information in a specified format or cause the state of some remote resource to be changed. APIs can thus be used to exchange useful data and information between systems.
API call
An API call is a single HTTP request made to a particular endpoint. Details of the request and the response are stored by APImetrics for further analysis to determine the performance and quality of the endpoint.
Authentication and Authorization
Access to a particular API endpoint may depend on validating the identity of the requesting party and whether it has been granted the appropriate authorization. This might involve encrypted passwords or tokens generated and managed through a protocol such as OAuth 2.0 supplemented by a specification such as FAPI (Financial-grade API).
Availability
Closely linked to pass rate. Strictly, the availability should always be higher than the pass rate. Calls to an endpoint may not pass because of authentication and authorization issues or because the request is malformed, but the endpoint is still available. APImetrics analyzes the results and calculates pass rate and estimates availability.
Cloud provider
An organization that provides a commercial service, hosting applications at a server. Well-known cloud providers include Google Cloud Platform (Google), Amazon Web Services (AWS), and Microsoft Azure (Azure), IBM Cloud (IBM), all of which have many locations around the world.
Configuration
Internal and external network configuration, such as load balancers at the API gateway that direct requests to specific IP addresses, can have a significant impact on API performance and quality. For instance, problems with external configuration such as routing tables can cause requests to be misdirected, and load balancers can direct requests to IP addresses that do not support a particular service.
CASC Score
Cloud API Service Consistency (CASC) is an APIContext-proprietary patented technology that combines various measures of API performance such as availability, latency, reliability, and a number of outliers, benchmarked against our unrivaled collection of historical API call records, to give a single blended metric much like a credit rating. The CASC score lets you see at a glance the quality of an API endpoint, whether it is getting better or worse, and how it compares to other endpoints.
CASC Score Zone | CASC Score Range | API Status |
---|---|---|
Green |
8.00 or greater | API is performing well with no performance issues |
Yellow |
6.00 - 7.99 | API is generally performing adequately, but there are some performance issues in need of attention |
Red |
Less than 6.00 | API is peforming poorly. There are serious performance issues in need of urgent remedial attention |
CMA9 banks
The CMA9 are nine large UK banks that are mandated by the Competition and Markets Authority (CMA) to expose certain Open Banking APIs and regularly return certain reports on the performance of the APIs. The banks are Allied Irish Bank, Bank of Ireland, Barclays, Danske, HSBC, Lloyds Group, Nationwide, NatWest Group, and Santander.
Download time
The time taken for a request to be downloaded from the web server to the agent.
DNS latency
DNS (Domain Name Server) is a global service that identifies where a particular service is located on the internet. The lookup time is the time taken for the cloud service making the API call to identify where the target server is and route the request. The different techniques used for the lookup task will affect service quality and appear as latency.
Endpoint
The Universal Resource Indicator (web address) that is called when you make an API call. For the API call to work you will have URI + parameters of the call + security. This task is different to simply looking up the URL of a website, where it is often just the URI that is needed.
Failure Rate
The proportion of calls made to an API endpoint that returns an unexpected response.
FAPI
Financial-grade API (FAPI) is a technical specification that the Financial-grade API Working Group of OpenID Foundation has developed. It uses OAuth 2.0 and OpenID Connect (OIDC) as its base and defines additional technical requirements for the financial industry and other industries that require higher API security.
GET
The simplest HTTP verb (others are HEAD, POST, PUT PATCH and DELETE) that sends a request to an API endpoint that gets a resource, such as a list of account transactions. Parameters and headers allow complex requests to be made with a GET.
Handshake time
The time to complete the process that sets up an HTTP connection, which is called a handshake.
Latency
In general, latency is the same as total time. The latency consists of several latency components including name lookup (DNS) time, handshake time, upload time, processing time, and download time. In this report, latency is reported in milliseconds.
Metric
A measure of some aspects of API endpoint performance such as the availability or median length of a latency component.
Network Infrastructure
The totality of the physical network elements that make up the systems that together comprise the internet. Includes switches, routers, and connectors such as fiber and microwave links.
Non-conformance
An API endpoint that does not respond according to its published specification is non-conformant. Typically, this might mean that the return payload has missing fields, contains incorrect information, or the endpoint is generating errors and warnings despite the call being made according to specification.
OBIE
Open Banking Implementation Entity (OBIE) is the UK entity managing standards for Open Banking within the United Kingdom.
Open Banking
A new global paradigm for banking, financial, and payment services that enables innovative new products and user experiences powered by data and information exchange through APIs.
Performance
The set of metrics such as availability, latency, reliability, and number of outliers that define how an API endpoint has behaved over time.
Processing Time
One of the components of latency is the time the server takes to process a received request before sending the response back to the end user.
PSD2
Payment Services Directive 2 (PSD2) is a pan-European agreement to open payments and banking services that is applicable to all financial service providers doing business in the EU and United Kingdom. Responsibility for the implementation of regulations lies with each country.
Quality
How good an API endpoint is from the end-user perspective. Although this can be challenging to measure, blended metrics such as the APIContext CASC score provide a quantitative benchmark, allowing organizations to compare the quality of an API endpoint over time, or compare two API endpoints at a glance.
Reliability
A reliable API endpoint tends to respond within a narrow range of time. A reliable endpoint may not necessarily be fast, but the variance in its latency will be relatively small.
Speed
The rate at which data is passed along a connection such as an intercontinental undersea fiber link. The more traffic, the slower the speed of the connection.
Total Time
The time between a request being made to an API endpoint and the whole of the response being received, including the name lookup (DNS) time.
Upload Time
The time taken for a request to be uploaded from the agent to the web server.
Version
APIs are often updated to make changes to the way the endpoints are invoked, or the content of the payload returned. It is important to ensure that the endpoint for the correct version is invoked. Often the URI for the endpoint will contain the version.
Latest Google Workspace News
The Week in API Metrics – Winners & Losers
If you don’t know your API metrics then you don’t know what your users are experiencing. Let’s look at this week’s winners and losers and where they fell on the API metrics leaderboard. Most Improved API Metrics Liquid in the Exchanges collection increased by 49% from 5.55 (in the Red Zone) to 8.3 (in the […]
Weekly “No Energy” API Performance Report
In a frankly stunning turn of events in the course of our API performance reporting, the Department of Energy experienced NO ERRORS LAST WEEK! We couldn’t be prouder. In the vain of carrot and not stick, let’s also celebrate the week’s most improved API performance: the U.S. Department of Commerce! Dept of Commerce in the […]
Movers & Shakers: This Week’s API Performance Report
We’ve got some interesting data in our API performance report this week, so without further ado, let’s get into it. Top Drops in API Performance Box in the Corporate Infrastructure collection dropped 14 places. API performance decreased by 11% from 9.59 (in the Green Zone) to 8.5 (in the Green Zone). This was generally due […]
Ready To Start Monitoring?
Want to learn more? Check out our technical documentation, our API directory, or start using the product immediately. Sign up instantly, and monitor your first API call in minutes.