Lukas' Notes

Definition

Interface ( Distributed System)

An interface is the externally visible contract through which clients access a service or resource. It specifies the available operations, the data they accept and return, and their required behaviour, without exposing how they are implemented.

Clients depend on this contract rather than the implementation behind it. An interface definition language can describe its structure; behavioural semantics may require accompanying documentation.