Recon
Web Agents and their lanes define the entities and associated operations of a streaming API. But this definition is incomplete without also defining the data structures supported by each operation. Swim uses a simple, structural data model, called Recon, to exchange streaming messages.
Recon was designed to meet a number of key requirements:
- uniform tree structure
to simplify procedural processing of structured data - expressive syntax
to avoid the proliferation of textual microformats - polymorphic
to uniformly disambiguate serialized polymorphic objects - distributive parsing
to cleanly and efficiently support incremental parsing - simple grammar
to facilitate many compatible implementations - universal data type
compatible with JSON, XML, and other popular data languages
Jump ahead to WARP to see how Recon is used as the wire format for a multiplexed streaming network protocol. Dive into the tutorials to see how Recon is used in practice to serialize application objects. Or read on to learn more about the unique properties of Recon.