APIs síncronas/assíncronas

APIs síncronas/assíncronas são interfaces de programação de aplicações que retornam dados para requisições imediatamente ou em um momento posterior, respectivamente. APIs síncronas/assíncronas fornecem uma forma de fazer requisições imediatas ou agendadas para recursos, dados ou serviços quando disponíveis.

A natureza síncrona e assíncrona de uma API é uma função do período de tempo da request até o retorno dos dados. No caso de APIs síncronas, a expectativa é de que haja um retorno imediato dos dados. A aplicação solicita dados e espera por eles até que um valor seja retornado.

No caso de APIs assíncronas, a disponibilidade de um recurso, serviço ou armazenamento de dados pode não ser imediata. Essas APIs podem fornecer uma chamada de retorno para o requisitante quando o recurso solicitado estiver pronto. Solicitações assíncronas são úteis na manutenção da funcionalidade em uma aplicação ao invés de amarrar recursos da aplicação esperando em uma solicitação.

Uma API pode ser síncrona onde a disponibilidade de dados ou serviços, recursos e conectividade são de alta e baixa latência é um requisito. Uma API pode ser assíncrona onde a disponibilidade de dados ou serviços e a conectividade são baixas ou super saturadas com a demanda.