scala - 如何为 akka http 的端点引入版本控制
问题描述
我在 akka-http 中有 5 个控制器。每个端点有 5 个端点(路由)。现在我需要为这些介绍版本控制。所有端点都应以/version1
. 例如,如果现在有一个端点xyz
,它应该是/version1/xyz
. 其中一种方法是添加一个,pathPrefix
但需要将它添加到每个控制器中。有没有办法将它添加到一个共同的地方,以便它出现在所有端点上。
我正在使用带有 scala 的 akka-http。
解决方案
您可以创建一个基本路由,它接受类似的路径/version1/...
并引用没有路径前缀的内部路由。
val version1Route = path("xyz") {
...
}
val version2Route = path("xyz") {
...
}
val route = pathPrefix("version1") {
version1Route
} ~ pathPrefix("version2") {
version2Route
}
推荐阅读
- python - 这个“单一”值在渐变中代表什么?
- matlab - 使用 matlab 'extractLBPFeatures' 的局部二进制模式特征
- c++ - 哪个函数在 cuda/nvml 库中返回“nvmlDevice_t”类型变量?
- javascript - 闪亮表中数学模式的外部js
- jquery - 材料设计波浪效果不适用于动态创建的按钮
- javascript - Javascript(本地存储)只存储一个值。我怎样才能存储所有东西?
- google-apps-script - 如果私钥未直接存储在应用程序脚本文件中,则服务帐户的 Google Apps 脚本 OAuth2 库错误
- javascript - 如果在 Angular 超时中返回 false,则重试函数调用
- typescript - 如何导出可以从浏览器命令行访问的打字稿功能?
- ionic-framework - 带有ionic3的谷歌分析不适用于ios