Asenkron API nedir?
Senkron API'lerin anlık talep-cevap mekanizması yerine asenkron API'ler olay esaslıdır. Başka bir deyişle, uygulamanız asenkron bir API kullanıyorsa, bir etkinlik akışına abone olduğu için, verilerin ne zaman isteneceğini sorgulamaya ya da bilmeye gerek yoktur ve uygulamanız, etkinlikleri kullanıma sunulduğu anda alacaktır.
Örneğin, HTTP tabanlı bir sipariş API'si, '/siparişler' yolundaki 'GET' işlemini gösterebilir. Bir API tüketicisi olarak, yeni siparişlerin ne zaman olduğunu bilmek için uygulamanızın '/siparişler' yoluna yinelenen istekler yapması gerekir.
Karşılaştırmalı olarak asenkron bir API'nin tüketicisi olarak, uygulamanız sipariş etkinlik akışına abone olur ve gelen yeni sipariş etkinliklerini alır.
AsyncAPI nedir?
OpenAPI'nin senkron HTTP API'leri açıklayan bir özellik olması gibi, AsyncAPI de asenkron API'leri tanımlayan bir özelliktir.
Temel fark ise OpenAPI, bir işlem için yolları ve talep ve cevabı tanımlarken AsyncAPI, etkinlikleri içeren kanalları bir etkinliğin yapısıyla birlikte tanımlamaktadır.