问题标签 [sttp]

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 回答
76 浏览

scala - 利用 ZIO 和 zio-http 与 Sttp 客户端创建客户端 API

我正在构建一个库,Sttp.client3用作可以通过同步和异步环境实现的基础,我使用 zio-http 作为我的服务和 sttp-client 与其他服务交互。

我有以下特点:

和 API

一个同步的实现如下:

所以我希望用 ZIO 提供一个异步实现

这是否意味着,我需要在这个级别提供一个运行时?在我看来,提供一个足够灵活以供 ZIO、Future 和其他人使用的 API 似乎有点困难,而且我可能在这里遗漏了一些重要的东西。

我可能需要更改签名class CoingeckoApi[F[_], P]以支持环境?

我正在尝试遵循可以使用多个后端的 sttp 的步骤,但它似乎有点难以扩展,或者我需要重写我的 API。

0 投票
1 回答
47 浏览

scala - 从别名类型的类中隐式获取 Schema

我目前正在使用sttp 版本 3.3.14貘版本 0.18.0-M15并且我在某些案例类的架构上遇到了问题。更具体地说,包含类型别名的案例类。

这是一个简单的自定义编解码器:

以下代码可以正常工作:

但是这个测试用例失败了。请注意,唯一的区别是 Either 别名。

关于这里可能有什么问题或如何解决这个问题的任何想法?

谢谢!