直接从Apache HttpComponents和Apache HTTP Client API进行扩展,而不仅仅是使用它们。 编写API是为了方便扩展。 向HTTP调用添加流畅的编码,包括易于使用的流畅断言。 增加了对多种并发语言的支持(包括通用语言支持)。 几乎100%的单元测试。
注释可以应用于类和方法。 注释也可以应用于父类和方法,并且可以组合和重写,以父子顺序应用。 所有注释都支持SVL变量(例如“$C{myConfigVar}”)。 所有注释的默认值都可以设置为系统属性。 也可以在主配置文件或application.properties文件中设置所有注释的默认值。 注释可以直接使用new应用于序列化程序和解析器 应用批注(类) 和 applyAnnotations(方法) 在序列化器和解析器生成器以及组生成器类上定义。
在主目录中: <jar-name>.cfg JVM主目录中以.cfg结尾的任何文件。
在类路径中(作为jar的一部分): <jar-name>.cfg 朱诺.cfg 默认.cfg
ConfigClasspathStore—用于从上下文类路径读取配置的ConfigStore。 请注意,这是一个只读存储。 exists(name)-接口上用于检查配置是否存在的新方法。
//始终使用系统默认值 @RestResource(配置=“SYSTEM_DEFAULT”)
//如果已设置,则使用系统属性;如果未设置,则为系统默认值。 @RestResource(配置=“$S{juneau.configFile,SYSTEM_DEFAULT}”)
保持服务器端和客户端API同步要容易得多,因为它们使用相同的接口。 注释可以移动到您的界面中,在那里它们不会影响servlet代码的可读性。
The
支持所有Swagger 2.0。 自动验证: 数值( 最低限度 , 最大限度 , 排除最小值 , 排除最大值 , 倍数Of ). 字符串值( 最小长度 , 最大长度 , 枚举 ). 集合值( 项目 , 最小项目数 , maxItems(最大项目数) , 唯一项目 ). 对象值( 属性 , 最大属性 , 最小属性 , 附加属性 ). 价值观的存在( 必修的 , allowEmptyValue(允许空值) ).
同时支持客户端和服务器端注释。 在上的工作 车身 注释。 如果正文的媒体类型与现有的序列化程序/解析器不匹配,则使用Swagger规则进行编组。 仍然支持UON表示法,因此您仍然可以将任意POJO表示为任何HTTP部分。 但是,您必须明确指定 format=“uon” .