问题标签 [tapir]
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.
scala - Scala - 貘动态状态码类型不匹配
我在貘创建一个端点,它需要动态状态码来输出错误。
我已经声明了一个密封特性FailureResponse
,并且我创建了扩展这个特性的案例类。类似于显示的示例https://tapir-scala.readthedocs.io/en/latest/endpoint/statuscodes.html
模型
端点
我已将错误输出参数类型设置为AuthenticationModel.FailureResponse
.
但是我得到一个类型不匹配
必需的 AuthenticationModel.FailureResponse 发现 AuthenticationModel.FailureResponse 与产品与可序列化
scala - Tapir - 输入参数的列表类型不起作用
我正在使用 tapir 定义一个 API 端点,如下所示
当我尝试使用 json 调用此端点时
它返回错误的请求或无效的正文作为响应。
有人可以帮我解决这个问题。我不知道我可能做错了什么。
scala - 貘 - 方法太大
我使用貘定义端点但是我得到以下编译错误。
[info] 将 3 个 Scala 源编译到 /endpoints/target/scala-2.13/classes ... [error] 发射/endpoints/Session$ 时出错 [error] 方法太大:endpoints/Session$。()V [错误] 发现一个错误 [错误] (endpoints / Compile / compileIncremental) 编译失败 [错误] 总时间: 26 s, 完成 12-Mar-2020 15:29:54
scala - 貘自定义编解码器
我被困在一个地方,我正在使用 scala、tap 和 circe。
对于貘错误输出我正在使用这个
现在由于这种结构,我得到的 API 结果是
理想情况下,我希望得到回应
我无法更改错误结构。有没有办法使用自定义编解码器来包装此错误以获取所需的结果。
scala - Circe、Tapir 和 JodaTime
我有一个案例类
我有自定义编码器和解码器
我的貘端点为
但是如果运行上面的代码,我会得到
有人可以帮我做错什么吗?
processTime: DateTime //JodaTime
如果我从中删除EventsDTO
,应用程序运行得很好。
json - 貘, Circe, Snakecase
我在下面有一个代码
它应该输出类似
但我明白了
我究竟做错了什么?我认为提供隐式配置就足够了!
scala - 带有 Tapir 的 json 中的状态字段
如何status
在 Tapir 中将字段添加到 json 响应中?
假设,我有一个看起来像这样的端点:
我的 Circe 编码器是
我想得到这样的json:
如果我在 Akka Http 中使用该 circe 编码器,它将对状态字段进行编码。如何在 Tapir 中实现相同的想法?我应该以某种方式使用自定义编解码器吗?
scala - HttpRoutes[RIO[E, *]] 和 HttpRoutes[zio.Task] 之间的编译问题
试图编译这个小型 ZIO 友好的 Tapir/Http4s 端点描述
并继续把它放在最后一行。
Type mismatch. Required: HttpRoutes[RIO[E, *]], found: HttpRoutes[zio.Task]
任务是 RIO 的子类型,所以这应该可以正常工作吧?或者我在这里错过了什么。这个世界有点菜鸟,所以非常感谢一些帮助。
scala - 貘, Circe, 图式
我有一个这样的案例类
OffboardingErrorType1 定义如下:
我正在使用tap作为端点,代码是这样的
设置编译给我错误找不到参数 e 的隐式值:sttp.tapir.generic.Derived[sttp.tapir.Schema[io.ctek.services.palpatine.model.response.OffboardingError1]] [error] 隐式 val 架构: Schema[OffboardingError1] = implicitly[Derived[Schema[OffboardingError1]]].value 我猜这是因为“OffboardingErrorType1”特性。任何人都知道如何为这种类型的特征编写模式?
scala - Tapir 无法使用“DecodingFailure(CNil, List(DownArray))”解码密封特征列表
Tapir 文档声明它支持解码密封特征:https ://tapir.softwaremill.com/en/latest/endpoint/customtypes.html#sealed-traits-coproducts
但是,当我尝试使用此代码执行此操作时,出现以下错误:
构建.sbt:
可以在此处找到此特定端点的文档:https ://ip-api.com/docs/api:batch