在Kotlin中构建异步服务器和客户机
重要提示:昨天我们向Maven Central发布了2.2.0,但是在我们注意到AtomicFu有一个需要解决的关键问题之后,很快我们就发布了2.2.1。因此,如果您正在使用2.2.0,我们强烈建议您迁移到2.2.1。我们发布了Ktor 2.2.0/2.2.1,它引入了许多新特性和修复。此外,在最新的2022.3 IntelliJ IDEA版本中,Ktor插件允许您使用专用的意图操作为服务器端Ktor应用程序生成OpenAPI文档。获取关于将Ktor项目迁移到新2。
我们刚刚发布了Ktor 2.1.0,除了新功能和错误修复之外,我们还有一些新功能希望您尝试一下。特别地,我们发布了三个新工具的beta版:命令行工具,yeoman生成器,gradle部署插件,yaml配置支持,让我们分别看看这些工具。原生命令行工具Ktor提供了两种方法来简化创建新的应用程序模板——IntelliJ IDEA或start.ktor.io。我们现在通过在Kotlin/Native中提供一个命令行工具来扩展它。然而,除了生成一个Ktor
我们非常激动地宣布Ktor 2.0的发布。我们已经在这个版本上工作了大约一年,很高兴终于把它推出去了!Ktor 2.0引入了许多新特性,但作为一个主要版本,这意味着有一些突破性的变化,它允许我们执行一些维护工作,并摆脱遗留决策。不过不要担心——尽管有一些破坏性的更改,但我们已经尽最大努力减少这些更改,并提供了一些工具,希望这些工具能够帮助实现自动化迁移。稍后再详细介绍,首先让我们来看看
我们已经进入2022年的一个月了,在Ktor团队中,我们正专注于完成我们在2.0方面剩下的一些工作,并等待Kotlin 1.6.20的发布,以便发布2.0。与此同时,我们正在计划接下来要做的事情。正如你们中的一些人所知道的,我们已经发布了2020-2021年的路线图,虽然我们没有实现所有的目标,但我们已经不远了。然而,我们也意识到,我们实际上是贪多嚼不烂。这让我们试着弄清楚整个方法是否有一个路线图,你有一个固定的时间表
整整一年前,我们宣布了来年的计划。让我们回顾一下,看看我们做得如何。当我们宣布路线图时,我们关注了几个我们想要改进的关键领域。虽然在其中一些问题上,我们已经成功实现了,但在其他问题上,我们还没有实现。当涉及到文档时,我们已经做了大量工作。我们的技术作者Andrey Aksenov值得称赞,他不仅独自重写了文档的许多部分,而且还致力于重构,并解决出现的新问题。然而,文档是一个
我们很高兴地宣布Ktor 1.6.0的可用性。这个小版本带来了一些新功能,弃用,当然还有更多的bug修复!这个版本为客户端带来了一系列新功能,与我们的目标保持客户端和服务器对等。客户端进度支持您现在可以监视在客户端发送和接收的字节的进度,例如,允许您在应用程序中提供进度条。这是一个长期存在的问题,终于得到了解决。val response: HttpResponse = client.post("http://localhost:8080/po .post "
作为一家工具公司,我们确实万博下载手机客户端意识到为您使用的语言和框架提供适当支持的重要性。以Ktor为例,我们从头开始重写对IntelliJ IDEA Ultimate的支持,第一步是一个新的简化的项目向导,这已经公布了。随着1.5.3的更新,我们正在改进向导中的选项,以及带来新的功能!项目向导提供了两个新选项:存储配置通过下拉菜单中的配置,您可以定义是否需要
我们非常高兴地宣布Ktor早期访问计划,在那里您可以访问(因此得名)我们正在开发的东西,这些东西在当前发布的版本中是不可用的。通常情况下,我们希望引入可能不向后兼容的新功能或api,并在它们准备好接受反馈时立即向您提供这些功能或api。这就是我们EAP项目的目的。重要的是要理解,虽然这些没有被标记为发行版,但它们确实要经过与我们的发行版相同(如果不是更多的话)的测试和检查。我们确实鼓励人们尝试eap构建,但是
我们很高兴地宣布Ktor 1.5.0的发布,它带来了新功能、bug修复和新文档!Features 1.5.0是今年的第三个也是最后一个版本,我们承诺每年发布三个主要或次要版本,每个月至少发布一个补丁。我们很高兴地说,到目前为止,我们或多或少地遵守了这一承诺,尽管有时会有一些延迟。新的开发模式Ktor提供了一系列针对开发的特性,例如自动重载和扩展
在开放的Ktor中设计是作为一个开源项目创建的,并将继续是一个开源项目。在它的开发过程中,来自社区的反馈已经并将继续是基本的,非常感谢。我们希望通过公开所有的设计决策来进行下一步。步骤1我们在YouTrack上创建一个类型为Design的票据,在其中我们将布局:问题的描述我们正在解决的是什么。它是一个新的API吗?它是对现有api的改进吗?是内部架构吗?当前状态如果适用,我们概述当前
通常情况下,为了响应HTTP POST请求,我们需要提供新创建实体的ID。例如,当在数据库中创建一个新记录时,就像我们可以让存储返回ID一样,我们希望在响应中提供相同的信息。有多种方法可以做到这一点,但最常用的方法是将此信息作为响应有效负载的一部分提供。例如,对于以下请求:POST /customer Content-Type: application/json,我们可以响应:{"id": "5251", "name": "Mary Smi .
我们最近推出了全新的网站,以提供更简单、更清晰的界面。在新网站上,我们还将现有的文档迁移到一个新系统(与JetBrains的所有产品使用的系统相同),这为我们提供了更多的潜力,包括对可编译代码段、版本控制等的内置支持。西甲积分manbetx2.0与此同时,我们正在对现有的文档进行修改和重组。这不仅意味着以更直观的方式组织它,而且还重写不清楚的部分,提供更好的例子,以及