You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+22
Original file line number
Diff line number
Diff line change
@@ -27,3 +27,25 @@ Special consideration will need to be given to files that are not able to contai
27
27
Not using an existing parser generator like CGF, BNF, or EBNF is on purposes as the input source will only ever really be composed of parts we care about i.e. `gendoc` markers their beginning and end and what they enclose within them as text.
28
28
29
29
We'll use the overly simplified Pratt Parser (top down method) as we'll have no need to for expression parsing onyl statement node creation with the associated/helper attributes.
30
+
31
+
## AsyncAPI standard
32
+
33
+
The current [AsyncAPI standard spec](https://www.asyncapi.com/docs/reference/specification/v2.6.0) is at version `2.6.0`.
34
+
35
+
The tool will deal with all the relevant sections to be able to build an AsyncAPI spec file from within a single repo.
36
+
37
+
The asyncAPI is built from the `Application` - i.e. service down, each service will have a toplevel description - `info` key, which will in turn include
38
+
39
+
### Important Properties
40
+
41
+
-`id` name of the service. Will default to parent folder name - unless overridden
this is info about the service/application including descriptions and titles
45
+
-`channels` outlines the topics/subscriptions or queues the application produces or is subscribed to.
46
+
-`topic/queue/subscription`
47
+
will each contain a message summary description, schema, any traits - i.e. re-useable components - such as the envelop for common parameters
48
+
49
+
### EventCatalog binding
50
+
51
+
The translation of AsyncAPI into an EventCatalog set up. Whilst there are fairly standard mappings between the 2 processes - there are some nuances and requirements.
0 commit comments