• Interface Definition/Description Language (IDL) - is a language specification used to describe APIs in a language-independent way
  • Interface Definition/Description Library - provides automatic integration between the Interface Definition Language and a variety of language-specific applications

IDL - Types

Library

Language

Data Language Format

Web Service Definition Language (WSDL)

  • XML

OpenAPI - Swagger

  • JSON, XML, images, etc

gRPC

  • binary

Apache Thrift

  • Thrift Definition File

Apache Avro

  • JSON in Avro schema
  • binary

API Builder

IDL - Comparisons