问题标签 [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.

0 投票
1 回答
432 浏览

spring-kafka - 如何在 AsyncAPI 中显示请求-响应语义?

我正在浏览 Async API 的规范,但我找不到任何可以代表通道的请求/响应语义的东西。我从 Spring-Kafka 的上下文中考虑,其@SendTo注释允许将响应消息发送到请求者指定的任意通道。

0 投票
1 回答
265 浏览

avro - Avro 模式中 Map 的 AsyncAPI yaml 等效表示是什么

尝试将 AsyncAPI 中支持的数据类型映射到 Avro Schema 中可用的数据类型。我们在 Avro 模式中有一个可用的数据类型 Map ,试图找到一种在 Async API Yaml 中表示它的方法。有人可以请教吗?

0 投票
2 回答
2012 浏览

apache-kafka - Avro 与 Cloudevent 与 AsyncAPI 的区别 最适合 kafka 中的模式演变和命名约定

我正在使用融合模式注册表。

Avro Vs Cloudevent Vs AsyncAPI有什么区别

什么是最适合 kafka 中的模式演变和命名约定的?

我们可以根据需求为不同的主题使用不同的模式类型吗?

0 投票
2 回答
88 浏览

apache-kafka - Kafka主题名称可以参数化吗?

作为工作项目的一部分,我最近开始尝试使用AsyncAPI 。我的任务是看看我们是否可以使用 AsyncAPI 生成代码以将测试对象发送到我们现有的 Kafka 队列。我对卡夫卡不熟悉。

我从AsyncAPI playground的 API 规范开始,并尝试从中生成一些 Java Spring 代码。但是,我遇到了一个问题,在操场规范中,通道名称(将对应于 Kafka 主题)被参数化,例如:

是否可以通过这种方式参数化 Kafka 主题,使生成的服务具有以下注释?

或者是否需要更改此规范(我只是用来学习 AsyncAPI)以使主题名称保持不变,而是提供路灯 ID 作为有效负载数据?

提前致谢。

0 投票
1 回答
433 浏览

node.js - AsyncAPI - 如何在不同的文件中分发定义

我正在考虑在我的项目中使用 AsyncAPI 来记录 RabbitMQ 消息传递系统。

我需要做的是,我不想为应用程序中的所有消息创建单个 yaml/json 文件,而是希望在其自己的文件中为每条消息创建 AsyncAPI 定义,就像在 Swagger 中所做的那样。

我在用于 REST API 定义的节点快速服务器上使用 Swagger 2.0。对于 API 的定义,我使用@swagger装饰器为每个 API 编写注释,以便 Swagger 获取文档。例如:

我在一个文件中也有一个通用定义routes.js,我在其中定义了所有可重用的。

此类定义位于每个 API 端点文件的顶部。Swagger,收集分布在各种文件中的所有这些文档,并为应用程序中的所有 API 创建一个文档。

我想知道是否可以在 AsyncAPI 中完成类似的操作,如果可以,我该如何实现。

非常感谢您对此的回应。

谢谢, 拉希特

0 投票
2 回答
235 浏览

wso2 - WSO2 API Manager 异步 API 支持

是否有可能在 WSO2 API 管理器中,或者是否在路线图上,发布异步 API,例如在 Kafka 中,并像其他同步 API 一样使用规范(异步 API 规范)、安全性、分析等来管理它?

我不是指 websocket API,我知道 WSO2 AM 已经支持它。它是基于事件的异步 API。

我在 wso2 网站上找不到任何明确的信息。

0 投票
1 回答
121 浏览

amqp - 比较两个 AsyncAPI 规范

是否有比较两个 AsyncAPI 规范并检查兼容性的工具?我正在考虑等效于 OpenAPI-Diff 或 Swagger-Diff。

0 投票
1 回答
674 浏览

asyncapi - Asyncapi allOf 可重用模式在 html 渲染中创建数组而不是统一对象

我正在尝试编写我的第一个 Asyncapi 文档文件。我想在 reusableModel 和其他人之间执行我的模式的可重用性。但是,html 文档预览为我提供了一个包含单独对象而不是一个统一对象的数组。这是我有问题的 yaml 内容:

您可以将其复制/粘贴到 https://playground/asyncapi.io 以查看渲染问题。在第一个 messageType(新)的有效负载中定义的 allOf 对象显示为一个数组,其中第 0 部分是可重用模型,第 1 部分是我的其余属性(类型 + 数据),而不是统一对象。该文档涉及以下内容:

AsyncAPI 规范允许使用 JSON Schema 的 allOf 属性组合和扩展模型定义,实际上提供了模型组合。allOf 接受一组对象定义,这些定义被独立验证但共同组成一个对象。

我想我误解了文档的某些部分,你能给我解释一下吗?

0 投票
1 回答
157 浏览

swagger - 如何在像 swagger-github-pages 这样的 github-pages 中发布 AsyncApi?

我想知道如何在 github 页面中发布(如果可能的话)一个AsyncApi项目,就像我们使用 swagger-github-pages一样。

我的最终目标是为消费者提供像Swagger Petstore示例这样的 AsyncApi 文档

0 投票
2 回答
84 浏览

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?