Building and managing an extensive API for Robotics and IoT
summary
Describes a production MQTT API with 600 channels across 26 categories and a Kotlin workflow that generates AsyncAPI from code, not the other way around. Explains using a shared Kotlin MQTT library, annotations + reflection to emit AsyncAPI via the jsyncapi library, handling enums, custom serializers and infinite-recursion guards, and publishing per-category JSON plus a monolithic file into Antora docs and CI/CD. Shows integration into a no-code composer and virtual-robot rollout (95% unpublished).
AI-written summary · about
chapters (16)
- 0:00Start
- 0:08What is Zorabots?
- 0:39What is ZBOS?
- 1:14ZBOS Family: Robots
- 1:39ZBOS Family: Android & Virtual (Web)
- 1:53ZBOS Control
- 3:45ZBOS API Examples
- 7:16The wiki page)
- 8:03Discovering AsyncAPI)
- 9:11Code driven)
- 10:51Why code driven?
- 12:42Generating AsyncAPI from code
- 23:03Integration into existing doc portal (2/2)
- 24:36Consuming our own AsyncAPI
- 25:41Future
- 27:16Stay in the loop
related talks
14mA model-based AsyncAPI code generator for IoT environments
39mapi-platform
07h 08mAsyncAPI online conference | #asyncapiconf
40mSticky API: Connect Bricks and enter a global IT-ecosystem
31mSpecify Your Asynchronous APIs with AsyncAPI
39mIntroduction to AsyncAPI for Apache Kafka
18mLessons from Sync API Design: What Makes A Good AsyncAPI?
38mAdvanced API Design for Scalable Distributed Systems
