Java 或 Kotlin 上下文中的 .api 文件是什么

What is a .api file in the context of Java or Kotlin

我一直在查看 github 上的 Ktor-client 源代码,当我遇到 this 文件时试图在做出贡献之前理解它。我看到了 java 语法,但我不明白为什么它有扩展名 (.api),以及它的用途。参考链接的任何答案将不胜感激。

是因为Gradle配置中的下面一行https://github.com/ktorio/ktor/blob/290cd60fc1ee4c78ae84fcba4c76d590ab0af18f/gradle/compatibility.gradle#L1

引用 GitHub

上二进制兼容性验证器的自述文件

The tool allows to dump binary API of a Kotlin library that is public in sense of Kotlin visibilities and ensures that the public binary API wasn't changed in a way that make this change binary incompatible.

您可以在 https://github.com/Kotlin/binary-compatibility-validator 阅读更多相关信息。