Co je asynchronní rozhraní API?

Místo okamžitého mechanismu požadavek-odezva synchronních rozhraní API jsou asynchronní rozhraní API založena na událostech. To znamená, že když vaše aplikace používá asynchronní rozhraní API, nemusí vyzývat nebo vědět, kdy požadovat data, protože se přihlásí k odběru proudu událostí a bude přijímat události tak, jak jsou k dispozici.

Například rozhraní API objednávek založených na protokolu HTTP může vystavit operaci ‚GET‘ v cestě ‚/orders‘. Jako spotřebitel rozhraní API by vaše aplikace musela provést opakované požadavky na cestu ‚/orders‘, aby se dozvěděla, když existují nové objednávky.

V porovnání s tím, když je aplikace spotřebitelem asynchronního rozhraní API, se aplikace přihlásí k odběru proudu událostí objednávek a přijme nové události objednávky, jakmile dorazí.

Co je rozhraní AsyncAPI?

AsyncAPI je specifikace pro popis asynchronních rozhraní API, podobně jako je metoda OpenAPI specifikací pro popis synchronních rozhraní HTTP API.

Klíčový rozdíl je v tom, že zatímco OpenAPI popisuje cesty a požadavek a odezvu pro danou operaci, AsyncAPI popisuje kanály, které obsahují události společně se strukturou události.