• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:api-design

api

选择哪个选项来设计此API端点

选择哪个选项来设计此API端点
假设我们有一个API端点:/ cars / 1,它将返回有关汽车的基本信息(id,名称,描述)。 但是我们也可以请求GET / cars / 1?info = extra,这还将返回有关汽车的额外信息(价格,库存)。这些额外的信息作为另一个表存储在我们的数据库中,该表与汽车具有一对一的关系。 如果有帮助,我们的后端是Java Spring Boot应用程序。……继续阅读 »

api-design

字符串与对象#toString

字符串与对象#toString
是否存在一种情况,您需要为方法使用类型为Object的参数并在内部调用toString(),而不是使用String参数并让该方法的用户来处理字符串转换? 一个示例方法是log(Object) vs log(String)后者的模棱两可性较小,但更灵活,但可能会重复出现log(object.toString())。 是否有某种形式的javadoc约定可用于显式……继续阅读 »

api-design

为什么Java Streams一次性出现?

为什么Java Streams一次性出现?
与C#的IEnumerable不同,后者的执行管道可以执行任意次数,而在Java中,流只能被“迭代”一次。 对终端操作的任何调用都会关闭流,使其无法使用。这种“功能”带走了很多力量。 我想这不是技术原因。这种奇怪的限制背后的设计考虑是什么? 编辑:为了演示我在说什么,请考虑以下C#中的Quick-Sort实现: IEnumerable<int> ……继续阅读 »

Android

javascript – Kotlin中有哪些平台通用类?

javascript – Kotlin中有哪些平台通用类?
我想使用Kotlin定义客户端和服务器之间的接口(interface)。 目前,Kotlin可用于3个平台:Java,Android,Web(JS)。 我可以在所有这些平台上使用哪些Kotlin内置类? 我希望kotlin-stdlib和kotlin-stdlib-js之间有一些常见的库依赖关系,但是找不到。 另一方面,我设法创建了可在所有3个平台上使用……继续阅读 »

api-design

为什么Java日期API(java.util.Date,.Calendar)如此困惑?

为什么Java日期API(java.util.Date,.Calendar)如此困惑?
到目前为止,大多数人已经痛苦地意识到,用于处理日历日期的Java API(特别是类java.util.Date和java.util.Calendar)真是一团糟。 从我的头顶上: 日期是可变的 日期表示时间戳记,而不是日期 没有简单的方法可以在日期成分(日,月,年…)和日期 之间进行转换 日历使用起来很笨拙,并尝试将不同的日历系统组合成一个类 ……继续阅读 »

api-design

javascript – 用于集合的REST API设计自然分为子集合

javascript – 用于集合的REST API设计自然分为子集合
我有一组从我的客户端应用程序发送到处理它们的服务器的请求。我用此请求创建新请求 POST api/v1/requests 发送请求后,它将接收状态 PENDING,并且在评估状态后将状态更改为 RESOLVED。因此,我有一个 requests集合,该集合分为2个子集合: requests.pending和 requests.resolved。 我需要一种……继续阅读 »

api-design

为什么Java Streams一次性出现?

为什么Java Streams一次性出现?
与C#的IEnumerable不同,后者的执行管道可以执行任意次数,而在Java中,流只能被“迭代”一次。 对终端操作的任何调用都会关闭流,使其无法使用。这种“功能”带走了很多力量。 我想这不是技术原因。这种奇怪的限制背后的设计考虑是什么? 编辑:为了演示我在说什么,请考虑以下C#中的Quick-Sort实现: IEnumerable<int> ……继续阅读 »