If you just want to test, you can clone this repository:
git clone https://github.com/standard-api/sandbox.git
If you want to use this as a starting point for your own application, you can fork it or copy-paste the files into your own repository.
If you have docker compose V1:
docker-compose up
If you have docker compose V2:
docker compose up
The app should start at your localhost.
Several containers are started:
- available at http://localhost:3000
- you can set up your application resources and the shape of your GraphQL API
- you have available GraphiQL playground where you can test your queries and mutations.
- available at http://localhost:8080
You can ensure it works with CURL request:
curl -X POST -H "Content-Type: application/json" -d '{"query":"query {\n findStructureDefinitionList(\n sort: [{type: ASC}]\n filter: [{type_CONTAINS: \"a\"}]\n pagination: {limit: 6, offset: 0}\n ) {\n type\n description\n }\n}"}' http://localhost:8080/graphql
you should get something like:
{"data":{"findStructureDefinitionList":[{"type":"AggregateDefinition","description":null},{"type":"BackboneElement","description":"Base StructureDefinition for BackboneElement Type: Base definition for all elements that are defined inside a resource - but not those in a data type."},{"type":"base64Binary","description":"Base StructureDefinition for base64Binary Type: A stream of bytes"},{"type":"boolean","description":"Base StructureDefinition for boolean Type: Value of \"true\" or \"false\""},{"type":"canonical","description":"Base StructureDefinition for canonical type: A URI that is a reference to a canonical URL on a FHIR resource"},{"type":"CodeableConcept","description":"Base StructureDefinition for CodeableConcept Type: A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."}]}}
- available at http://localhost:8024
- This app uses axon-driver which uses core to add declarative layer to Axon Framework.
- Thus, you have available Axon Server dashboard where you can see all events in their raw form
- go to "Events" section and dont forget to click search button - you should see all events that were published by the application in their raw form