API and Web Services (cloud) Monitoring

When you offer or rely on an API it's essential to monitor it as it's not easy to tell if an API is down or experiencing problems. CA App Synthetic Monitor's API and web services (Cloud) monitoring rapidly identifies any performance issues and provides assurance that your API is smoothly delivering your product or service.

What is CA App Synthetic Monitor API and web services (Cloud) monitoring?

CA App Synthetic Monitor API and web services (Cloud) monitoring checks the availability and performance of APIs and web services. Using the CA App Synthetic Monitor scripting technology the full flow of almost all APIs can be simulated and replayed periodically, from our 90+ monitoring stations.

CA App Synthetic Monitor SMS and email alerting (with an escalation hierarchy) ensures you’re the first to know when there is a failure or malfunction with any of your monitored APIs. Detailed analysis and full reporting is also available via your CA App Synthetic Monitor console.

dev.twitter.com/status is an example of a site that is powered by CA App Synthetic Monitor API & web services (cloud) monitoring. Each of the entries on this site is updated with a CA App Synthetic Monitor scripting monitor that behaves as a client for these APIs.

api-status.com

Why do I need API and web services (Cloud) monitoring?

Without monitoring, you cannot easily tell if an API or a web service is down or experiencing problems. CA App Synthetic Monitor monitoring is critical if your business does either of the following:

  • Use third party APIs to deliver components of your main service: If your business, like the growing majority, depends on third party APIs to deliver part of your service, you need monitoring (e.g. http://store.apple.com/uk which uses APIs to check stock, process payments and arrange shipping). It is the only reliable way to check the availability and performance of suppliers’ APIs and thereby ensure a smooth delivery of your service to your customers.
  • Offer an API e.g. Twitter, a payment gateway, Foursquare: If you offer an API that others rely on (and possibly pay for) it's essential that you know quickly when your API is underperforming. A slow or malfunctioning API impacts all applications and services built on top of it and can result in lost business, a decline in revenue and damage to your brand reputation.

In addition to informing you about your API performance, CA App Synthetic Monitor monitoring can keep your clients informed. If you publish your CA App Synthetic Monitor API and web services (Cloud) monitoring results via a Public Status Page you'll not only satisfy clients' growing demand for greater transparency, you'll also save resources as, rather than contacting your support team to get an update on the status of your service, your clients can simply refer to your Public Status Page to obtain information about its uptime and performance. e.g. http://dev.twitter.com/status

How does it work?

For a simple Representational State Transfer (REST) API, a regular CA App Synthetic Monitor monitor (http/https) will check a specific URL and the XML or JSON data object that is returned. Using these regular monitors you can check for the absence or presence of a certain strings to identify errors in simple single call APIs.

For more complex interaction patterns, a CA App Synthetic Monitor ‘script’ monitor allows multi-step transaction monitoring and provides confirmation of more complex API responses. Scripts can also remember the state by either cookies or other mechanisms. We have yet to find an API we cannot monitor!

Which protocols and features do you support?

CA App Synthetic Monitor API and web services (Cloud) monitoring supports all types of APIs including: REST, SOAP, oAuth, JSON, XML, RSS feeds, openID and XML-RPC.

CA App Synthetic Monitor API and web services (cloud) monitoring verifies the correct functioning of the API according to its specifications and checks for expected data in the response object.

Give it a try!

Sign up for a free 30 day trial subscription.

You might like to start by reviewing the sample scripts in our scripting repository. These samples describe several methods for monitoring different types of APIs. You can find instructions and notes about every script in the text file that accompanies it.