Javalin

Kotlin/Java 轻量级 REST API 库
授权协议 Apache-2.0
开发语言 Kotlin Java
所属分类 Web应用开发、 REST/RESTful项目
软件类型 开源软件
地区 不详
投 递 者 诸葛彦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Javalin 旨在为 Kotlin 和 Java 提供一个易用的轻量级 REST API 库。这个 REST API 易于使用,API 也非常的流畅。

Javalin 主要有以下的特点:

  • 易用:不用提前学习任何概念就可以开始使用

  • 一致的API:所有的处理程序和映射器在Context (ctx)中都是无效的。

  • Kotlin和Java拥有几乎完全相同的API

  • 是框架也是库:无需扩展任何功能

  • 拥有完全可定制的嵌入式服务器(Jetty)

  • JSON对象映射

  • 通过AccessManager 接口简单的按端点验证

  • 简单的静态文件处理

  • 生命周期事件

  • CookieStore,一种简单的用来序列化的方法和存储在cookie中的对象。

  • 模板渲染

  • Markdown渲染

下面是用Kotlin实现的 “Hello World”API的例子。

import io.javalin.Javalin
funmain(args: Array<String>) {
    val app = Javalin.create().port(7000)
    app.get("/") { ctx -> ctx.result("Hello World") }
}
  • Javalin A simple web framework for Java and Kotlin. Javalin is just a few thousand lines of code on top of Jetty, and its performance is equivalent to raw Jetty code. Javalin runs on top of Jetty, one

  • javalin 是一个非常简单易用的web框架, 官网https://javalin.io/  对于想快速搭建一个简单地web请求通讯服务器非常方便, 这篇文章就来介绍下: build gradle 在build.gradle中引入: compile 'io.javalin:javalin:3.13.5' 上手起来非常简单如下: import io.javalin.Javalin; pu

  • Javalin刚刚达到稳定的v1.0.0.0。 Javalin的第一个版本是六个月前发布的,这是相当了不起的成就! 这是Javalin的主要功能 : 轻巧–您无需学习任何高级概念即可上手 一致的API –所有处理程序和映射器均无效,并且可以在上下文(ctx)上进行操作 Kotlin和Java几乎相同的API 固执己见–库而不是框架(您无需扩展任何内容) 完全可定制的嵌入式服务器(Jetty) JS

  • 可以肯定的是: Javalin的发布速度很快 。 该网络框架大约每月一次或两次,向公众发布一个新版本。 11月的发行版很小,但是它包含一些修复程序和两个新功能,供用户签出和浏览。 由于每个非主要版本都与旧版本向后兼容。 您可以立即检查新更新,而不必大惊小怪。 从GitHub上的Javalin 自述文件: Javalin是Kotlin和Java的非常轻量级的Web框架,支持WebSockets,HT

  • Javalin 2.4.0 已发布,Javalin 是用 Kotlin 和 Java 编写的一个非常轻量级的 Web 框架,专注于简单性和 Java/Kotlin 的互操作性。 Javalin without Jetty 如果要将 Javalin 与应用服务器或 servlet 容器(如 Tomcat、WebLocic等)一起使用,则可以使用 EmbeddedJavalin.createServl

  • Javalin具有比框架更多的库,具有快速的发布周期。 自从我们上次在八月份签到这个轻量级的Web框架以来,已经有四个版本更新! 那么,所有这些更新加起来是什么? Java和Kotlin开发人员的许多新颖有趣的功能。 让我们潜入吧? Javalin 2.4版 Javalin 2.4为开发人员提供了将框架与应用程序服务器或Servlet容器(例如Tomcat或Weblocic)一起使用Embedde

  • [ 15个Java框架使开发人员受益匪浅 。 • 哪些工具支持Java的新模块化功能 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ] Javalin的 2.0版是针对Java和Kotlin语言的轻量级框架 ,现已发布。 Javalin 2.0支持HTTP / 2和异步请求,在Java和Kotlin之间提供了互操作性,并且易于使用。 自5月发布1.7

  • Javalin是适用于Kotlin和Java开发人员的轻量级Web框架,并推出了新版本。 Javalin 3.0带来了一些重大更改,包括对WebSocket和事件设置的完整返工。 让我们看一下最有趣的亮点。 更新 根据官方博客文章,Javalin 3.0具有〜6000个添加项和〜2500个删除项。 以下是一些主要更改: OpenAPI插件–一个非常需要的功能是对OpenAPI(Swagger)的支

 相关资料
  • 问题内容: 题 我正在寻找Java内存对象缓存API。有什么建议吗?您过去使用过什么解决方案? 当前 现在,我只是在使用地图: 要求 我需要扩展缓存以包括以下基本功能: 最大尺寸 生存时间 但是,我不需要更复杂的功能,例如: 来自多个进程的访问(缓存服务器) 持久性(到磁盘) 意见建议 内存中缓存: Guava CacheBuilder-活动开发。请参阅此演示文稿。 LRUMap-通过API配置。

  • 问题内容: 在解决了另一个愚蠢的日食问题之后,我想尝试获得尽可能轻巧,最小的Eclipse安装。 为了清楚起见,我使用eclipse做两件事: 编辑Java 调试Java 我通过Emacs / Zsh完成的所有其他工作(编辑JSP / XML / JS,文件管理,SVN签入等)。我还没有发现在Eclipse中进行工作以使这些任务高效甚至可靠的任何方面,因此我不希望与之相关的插件。 在eclipse

  • 问题内容: 编写新的工作流引擎还是使用现有的BPM引擎更好吗:jBPM 5,Activiti 5? 我的应用程序是基于Web的应用程序,性能非常重要。我的疑问是,与编写简单的工作流引擎相比,使用jBPM / Activiti是否会增加性能开销。 如果我采用自我实现,我会错过工作流程的可视化。为了性能,可以进行交易。 问题答案: 这确实取决于您的要求。首先,查看您是否真的需要工作流引擎(此资源或其他

  • 问题内容: 我目前在一个网站上工作,该网站必须存在于内存可用性非常低的VM上(目前被告知要达到512mb)。不幸的是,至少在不久的将来,数据库和Web应用程序必须是同一台服务器。 现在,我已经在这里通读了一些问题,并尝试进行自己的研究,但是这里有很多选择。从本质上讲,什么是可以安装的轻巧的数据库服务器?SQL或NoSQL并不重要;它不会占用大量数据库资源,但我现在不想随我现在选择的内容而受到限制。

  • 问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha

  • 主要内容:使用普通函数创建 goroutine,使用匿名函数创建goroutine在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,以保证每个任务能及时地被分配到 CPU 上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否

  • Jenkins Pipeline插件有一个称为“轻量级签出”的功能,其中主服务器仅从repo中提取Jenkinsfile,而不是整个repo。配置屏幕中有一个相应的复选框。我想在多分支管道中进行轻量级签出,但我在多分支配置屏幕中没有看到复选框。有什么想法如何实现这一点吗?我注意到一些关闭的问题表明此功能可用,但我无法找到任何有关如何实现它的细节。 相关资料: https://issues.jenk

  • 问题内容: JPanel和JFrame有什么区别,以及与轻量级,重量级的关系? 问题答案: JPanel是允许将多个UI组件放在一起的容器。JFrame是使用Swing编写的窗口。 所有的Swing组件都是所谓的“轻型”组件,因为它们是用Java编写的。例如,如果您运行Swing应用程序并尝试使用UI分析工具(例如Windows中的WinSpy)对其进行分析,则只会看到一个元素:窗口(JFrame