API Specifications FinSpec
FixSpec is pleased to announce the immediate availability of v2.0 of the open-source FinSpec schema for multi-protocol, electronic specifications in financial services.
Building on both FixSpec's experience in API integration and testing, as well as feedback from early adopters, version 2 makes some significant changes to the logical representation of data aimed at improving data access and use.
Four key changes include:
Enhanced "block" support (a.k.a. components) - re-usable field collections which may feature in multiple messages or nested within other blocks.
Ability to define multi-level navigation menus for FinSpec viewers.
Unique-key access to specification elements, removing the requirement for repetitive looping logic to search across elements.
Addition of a unique key to uniquely link element history between FinSpec document versions, allowing consistent comparison even where other identifiers (such as ID or name) have changed.
The FinSpec specification is a native format for all FixSpec products, including our key specification editor (SpecServer) and testing/certification platform (Central). This means that there are now a number of production implementations for FinSpec, providing evidence of its ability to support both FIX and non-FIX protocols, as well as equities, fixed income, FX, derivatives and market data.
Users of FixSpec software have the ability to generate FinSpec documents at the click of a button, convert between FinSpec and other well-used formats such as QuickFIX XML, as well as connect their SpecServer instances for instant documentation sharing and comparison.
It is a key part of the FixSpec vision and strategy to open FinSpec to all users, irrespective of whether they use FixSpec commercial tooling or not. The schema is therefore open-sourced and supported by FixSpec at https://github.com/finspec/finspec-spec. Everybody is encouraged to post issues, make pull requests or contact us for more help.
Full documentation on the FinSpec schema can be found at https://finspec.io.