{"id":16169513,"url":"https://github.com/jabrena/asyncapi-poc","last_synced_at":"2026-01-17T22:15:58.632Z","repository":{"id":184155920,"uuid":"671392636","full_name":"jabrena/asyncapi-poc","owner":"jabrena","description":"A POC to review Async API Spec and some tools related.","archived":false,"fork":false,"pushed_at":"2023-07-31T21:27:09.000Z","size":184,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-08T02:25:21.139Z","etag":null,"topics":["async-api","spring-boot"],"latest_commit_sha":null,"homepage":"https://jabrena.github.io/asyncapi-poc/","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jabrena.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-27T08:05:02.000Z","updated_at":"2023-07-31T21:27:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"dfe4fdc2-836e-4393-81ae-84c4f2579732","html_url":"https://github.com/jabrena/asyncapi-poc","commit_stats":null,"previous_names":["jabrena/asyncapi-poc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fasyncapi-poc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fasyncapi-poc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fasyncapi-poc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jabrena%2Fasyncapi-poc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jabrena","download_url":"https://codeload.github.com/jabrena/asyncapi-poc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246803396,"owners_count":20836549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async-api","spring-boot"],"created_at":"2024-10-10T03:15:02.613Z","updated_at":"2026-01-17T22:15:58.625Z","avatar_url":"https://github.com/jabrena.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Async API POC\n\nA POC to review Async API Spec and some tools related.\n\n## Goals\n\n- [x] Learn to define Async API Specs\n- [x] Learn to generate documentation from Async API Specs\n- [x] Learn to use Spectral for Async API\n- [ ] Learn to define a Spectral ruleset for Async API Specs\n- [ ] Learn to use Microcks\n- [ ] Learn to use Testcontainers support for Microcks\n- [ ] Learn to use Maven/Gradle plugin for Async API\n\n\n## Async API examples\n\n```bash\ncd specs\n```\n\n## Microcks\n\nhttps://microcks.io/\n\nMicrocks is now able to import AsyncAPI definitions for enriching the API catalogs with Event typed APIs. When set up accordingly, it is also able to mock the API by publishing samples messages on a dedicated message broker destination.\n\n```bash\ncd microcks\ndocker-compose up -d\nopen http://localhost:8080\ndocker-compose down\n```\n\n## Async API Generator\n\nhttps://www.asyncapi.com/tools/generator\n\n**Async API Generator Templates:**\n\n```\n@asyncapi/java-template\tGenerates Java JMS application\tclick here\n@asyncapi/java-spring-template\tGenerates Java Spring service\tclick here\n@asyncapi/java-spring-cloud-stream-template\tGenerates Java Spring Cloud Stream service\tclick here\n@asyncapi/html-template\tGenerates HTML documentation site\tclick here\n@asyncapi/markdown-template\tGenerates documentation in Markdown file\n```\n\n**How to:**\n\n```bash\n# Move to a Script executed at codespaces level.\nsudo apt update\nsudo apt install nodejs npm\nnodejs --version\nnpm --version\nsudo npm install -g @asyncapi/generator\n\nag --help\nsudo ag ./specs/confluent-example-asyncapi.yaml @asyncapi/html-template -o ./docs\nsudo ag ./specs/hello-world-asyncapi.yaml @asyncapi/html-template -o examples/html-example\nsudo ag ./specs/hello-world-asyncapi.yaml @asyncapi/markdown-template -o examples/markdown-example\nsudo ag ./specs/hello-world-asyncapi.yaml @asyncapi/java-spring-template -o examples/spring-example\nsudo ag ./specs/hello-world-asyncapi.yaml @asyncapi/java-spring-cloud-stream-template -o examples/spring-cloud-stream-example\n\nsdk install java 20-tem\nsdk use java 20-tem\njwebserver -p 9000 -d \"$(pwd)/docs/\"\nsdk env install\nsdk env\n```\n\n## References\n\n- https://studio.asyncapi.com/\n- https://www.asyncapi.com/docs/tutorials/getting-started/hello-world\n- https://github.com/asyncapi/cli\n- https://github.com/asyncapi/generator\n- https://www.asyncapi.com/docs\n- https://www.asyncapi.com/docs/tools/generator\n- https://hub.docker.com/r/stavshamir/springwolf-kafka-example/tags\n- https://github.com/asyncapi/jasyncapi\n- https://www.confluent.io/events/kafka-summit-europe-2021/getting-started-with-asyncapi-how-to-describe-your-kafka-cluster/\n- https://www.asyncapi.com/blog/asyncapi_codegen_scst\n- https://github.com/springwolf/springwolf-core\n- https://microcks.io/blog/async-features-with-docker-compose/\n- https://microcks.io/documentation/using/asyncapi/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjabrena%2Fasyncapi-poc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjabrena%2Fasyncapi-poc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjabrena%2Fasyncapi-poc/lists"}