Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap Schema UI #1

Open
5 of 12 tasks
codeliner opened this issue Mar 14, 2018 · 1 comment
Open
5 of 12 tasks

Roadmap Schema UI #1

codeliner opened this issue Mar 14, 2018 · 1 comment

Comments

@codeliner
Copy link
Member

codeliner commented Mar 14, 2018

With proophsoftware/event-machine#79 and proophsoftware/event-machine#78 @camuthig laid the foundation to consume an API description (a JSON Schema) of an Event Machine powered service. The plan is to use that description in a frontend app to generate an API documentation as well as an editor to send messages and see the results.

The app should work in a similar way like the available GraphQL clients.

My plan is to integrate the functionality in the event-store-mgmt-ui.

This allows non Event Machine based apps to provide a similar JSON Schema and make use of the same frontend. I need to finish some other tasks first before I can start working on the editor:

Open tasks with high prio:

  • First dev version of event-store-mgmt-ui should be published first, to collect feedback early

Tasks related to Schema UI

  • Backend services should be configurable in event-store-mgmt-ui
    • event-store-http-api endpoint
    • message schema endpoint (optional)
    • messagebox endpoint (optional)
  • Schema Editor should support two modes: a "raw" mode to send messages as simple JSON objects and a "schema connected mode" that is only available if a message schema endpoint is configured and the schema returned by that endpoint is valid
  • API documentation viewer if message schema endpoint is configured

Additional tasks

  • Expand message-flow-analyzer to generate such JSON Schema when scanning a project
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants