たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

インターフェースを記述する

TypeScript

Function Types
interfaceにより関数型を定義できる

interface SearchFunc {
    (source: string, subString: string): boolean;
}

IDL

インターフェース記述/定義言語
Interface Description/Definition Language

OpenAPI Specification (OAS) はIDLの一種といえる.

いまどきのwebAPI/RPC

IDLを書いてclient/server、documentを自動生成。
OAS+Swagger/OAGen, gRPC with Protobufsなどが有名どころ.
GraphQLもIDL要素を持っていて、あれはさらにバックエンド問い合わせ(Query language)要素を持っている.