Cisco Collaboration Solutions: Advantages of Asynchronous and Synchronous API Requests

Advantages of Consuming APIs with Asynchronous and Synchronous Requests


Which two statements describe advantages of consuming APIs with asynchronous versus synchronous requests? (Choose two.)



Click on the arrows to vote for the correct answer

A. B. C. D. E.


Asynchronous and synchronous requests are two different methods for making API calls.

Synchronous requests block the application thread while waiting for a response from the API. This means that the application cannot perform any other actions until the API returns a response.

Asynchronous requests, on the other hand, do not block the application thread. Instead, the API call is made in the background and the application can continue to perform other actions while waiting for the response.

Advantages of consuming APIs with asynchronous requests are:

  1. Application threads do not block waiting for an asynchronous response: Asynchronous requests allow the application to continue executing other code while waiting for a response from the API. This means that the application is not blocked while waiting for a response, and can continue to perform other tasks.

  2. Multiple asynchronous requests can be sent simultaneously: Asynchronous requests can be sent concurrently, which can result in faster processing times for multiple requests. This can lead to better application performance and faster response times for the end-user.

The other statements are not correct:

A. All Cisco APIs are not designed to be invoked asynchronously. Some Cisco APIs support both synchronous and asynchronous requests, while others only support one or the other.

B. APIs do not necessarily respond more quickly when invoked asynchronously. The response time of an API call depends on many factors, including network latency, server load, and the complexity of the request.

C. Asynchronous request coding is not necessarily less complex. While asynchronous coding can be more complex than synchronous coding in some cases, it depends on the specific implementation and programming language being used.

Therefore, the correct answers are D and E.