Awesome
Idealingua Example
Prerequisites
-
To set up new izumi version, change
recompile-scala.sh
andrecompile-ts.sh
where version is defined like IZUMI_VERSION="0.X.X-SNAPSHOT" -
Please install coursier via brew https://get-coursier.io/docs/cli-overview.html#brew
-
install
yarn
,tsc
,npm
-
If you are using Intellij, please add syntax highligher for
.izumi
files: https://github.com/ratoshniuk/jetbrains-izumi-idl-syntax
Agenda
-
IDL Syntax overview
-
Launching Server and clients
-
Executing tests for idl-based client and services invocation
-
Authorization middleware designing overview
-
Describing 2FA Module
Language Support Matrix
At the moment we support following languages:
Language / Platform | Server | Client |
---|---|---|
Scala / JVM | Yes (example) | Yes |
TypeScript / Node.js | Yes | Yes (example) |
Go / Native | Yes | Yes |
C# / .NET | Yes | Yes |
Some of them already have sample Pet Store implementations. Others are coming!
If you want your language to be supported, just submit a Pull Request to our github repository