问题标签 [asyncapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-kafka - 如何在 AsyncAPI 中显示请求-响应语义?
我正在浏览 Async API 的规范,但我找不到任何可以代表通道的请求/响应语义的东西。我从 Spring-Kafka 的上下文中考虑,其@SendTo
注释允许将响应消息发送到请求者指定的任意通道。
avro - Avro 模式中 Map 的 AsyncAPI yaml 等效表示是什么
尝试将 AsyncAPI 中支持的数据类型映射到 Avro Schema 中可用的数据类型。我们在 Avro 模式中有一个可用的数据类型 Map ,试图找到一种在 Async API Yaml 中表示它的方法。有人可以请教吗?
apache-kafka - Avro 与 Cloudevent 与 AsyncAPI 的区别 最适合 kafka 中的模式演变和命名约定
我正在使用融合模式注册表。
Avro Vs Cloudevent Vs AsyncAPI有什么区别
什么是最适合 kafka 中的模式演变和命名约定的?
我们可以根据需求为不同的主题使用不同的模式类型吗?
apache-kafka - Kafka主题名称可以参数化吗?
作为工作项目的一部分,我最近开始尝试使用AsyncAPI 。我的任务是看看我们是否可以使用 AsyncAPI 生成代码以将测试对象发送到我们现有的 Kafka 队列。我对卡夫卡不熟悉。
我从AsyncAPI playground的 API 规范开始,并尝试从中生成一些 Java Spring 代码。但是,我遇到了一个问题,在操场规范中,通道名称(将对应于 Kafka 主题)被参数化,例如:
是否可以通过这种方式参数化 Kafka 主题,使生成的服务具有以下注释?
或者是否需要更改此规范(我只是用来学习 AsyncAPI)以使主题名称保持不变,而是提供路灯 ID 作为有效负载数据?
提前致谢。
node.js - AsyncAPI - 如何在不同的文件中分发定义
我正在考虑在我的项目中使用 AsyncAPI 来记录 RabbitMQ 消息传递系统。
我需要做的是,我不想为应用程序中的所有消息创建单个 yaml/json 文件,而是希望在其自己的文件中为每条消息创建 AsyncAPI 定义,就像在 Swagger 中所做的那样。
我在用于 REST API 定义的节点快速服务器上使用 Swagger 2.0。对于 API 的定义,我使用@swagger
装饰器为每个 API 编写注释,以便 Swagger 获取文档。例如:
我在一个文件中也有一个通用定义routes.js
,我在其中定义了所有可重用的。
此类定义位于每个 API 端点文件的顶部。Swagger,收集分布在各种文件中的所有这些文档,并为应用程序中的所有 API 创建一个文档。
我想知道是否可以在 AsyncAPI 中完成类似的操作,如果可以,我该如何实现。
非常感谢您对此的回应。
谢谢, 拉希特
wso2 - WSO2 API Manager 异步 API 支持
是否有可能在 WSO2 API 管理器中,或者是否在路线图上,发布异步 API,例如在 Kafka 中,并像其他同步 API 一样使用规范(异步 API 规范)、安全性、分析等来管理它?
我不是指 websocket API,我知道 WSO2 AM 已经支持它。它是基于事件的异步 API。
我在 wso2 网站上找不到任何明确的信息。
amqp - 比较两个 AsyncAPI 规范
是否有比较两个 AsyncAPI 规范并检查兼容性的工具?我正在考虑等效于 OpenAPI-Diff 或 Swagger-Diff。
asyncapi - Asyncapi allOf 可重用模式在 html 渲染中创建数组而不是统一对象
我正在尝试编写我的第一个 Asyncapi 文档文件。我想在 reusableModel 和其他人之间执行我的模式的可重用性。但是,html 文档预览为我提供了一个包含单独对象而不是一个统一对象的数组。这是我有问题的 yaml 内容:
您可以将其复制/粘贴到 https://playground/asyncapi.io 以查看渲染问题。在第一个 messageType(新)的有效负载中定义的 allOf 对象显示为一个数组,其中第 0 部分是可重用模型,第 1 部分是我的其余属性(类型 + 数据),而不是统一对象。该文档涉及以下内容:
AsyncAPI 规范允许使用 JSON Schema 的 allOf 属性组合和扩展模型定义,实际上提供了模型组合。allOf 接受一组对象定义,这些定义被独立验证但共同组成一个对象。
我想我误解了文档的某些部分,你能给我解释一下吗?
swagger - 如何在像 swagger-github-pages 这样的 github-pages 中发布 AsyncApi?
我想知道如何在 github 页面中发布(如果可能的话)一个AsyncApi项目,就像我们使用 swagger-github-pages一样。
我的最终目标是为消费者提供像Swagger Petstore示例这样的 AsyncApi 文档
node.js - 可以将“npm”安装为依赖项吗?
我们想使用AsyncAPI来记录我们的 RabbitMQ 消息传递。因此,我们安装了asyncapi/generator作为 npm 依赖项。
如果您看一下,package.json
您会发现它引用npmi作为依赖项,而依赖项又引用了global-npm。如果我们想运行它,需要一个全局安装的节点和 npm。
现在,如果我们在$ ag ./docs/asyncapi.yaml @asyncapi/html-template --output ./docs/asyncapi/ --force-write
没有全局安装 npm 的机器上运行生成器 (),则会出现以下错误消息:
作为一种解决方法,我们将 npm 本身声明为依赖项:
我从来没有见过这样的事情。这是可以接受的还是我们需要在我们的机器上单独安装我们的 npm?