フロー Furo FIDL #
The Furo Interface Definition Language
What are FIDLs?
Furo IDL is a interface definition language with a lot of output formats. The outputs can vary from protobuf, UI components, open api, client code, server code, documentations and much more. There is a short notation form (µSpecs) and the standard notation form (specs). You can use the same defined types and services on servers and browsers.
How do i start?
- look at some example projects
- read the overview
Why are there two spec notation formats? #
The µ (micro) spec is ideal for rapid prototyping or simple APIs, Furo can translate them to regular specs and vice versa. They do not have any extension points and are as minimalistic as possible. The µSpecs have a lower information density then the regular specs.
The regular specs are more expressive. You can also extend them with additional information, which you may need in a custom furoc generator to match your needs.
When you already know protobuf, you will find some similarities in the specs.