GTLC全球技术领导力峰会·上海站,首批讲师正式上线! 了解详情
写点什么

Eclipse 基金会发布 MicroProfile 2.2,适用于 Java 微服务

2019 年 2 月 25 日

Eclipse基金会发布MicroProfile 2.2,适用于Java微服务

Eclipse 基金会最近发布 MicroProfile 2.2,帮助开发人员开发 EE 8 微服务。这个版本是在 Eclipse 基金会接管 Java EE 并将其重新命名为 Jakarta EE 的时候发布的。


MicroProfile 2.2 版本增强了对OpenTracing API的支持,帮助开发人员创建清晰的日志语句,以跟踪不同微服务之间的交互。此外,它还提高了与其他框架(如OpenAPIRestClient)之间的互操作性,这些框架结合在一起用于构建和调用 RESTful 服务。通过使用这些功能,开发人员可以利用 Java 的静态类型系统将 JSON 的运行时错误转化为可通过自动化工具找到的编译错误。


来自 Swagger OpenAPI 小组的 Keshav Vasudevan 在他的博文“The Benefits of OpenAPI-Driven API Development”中做了详细阐述。


OpenAPI 规范相对于 REST,就像 WSDL 相对于 SOAP。它为设计人员、开发人员、测试人员和 DevOps 提供了一个通用框架来构建和维护 API。可以将规范视为一组用于构建和实现 REST API 的规则。OAS 具有语言无关性,并且是人类和机器可读的,允许人类和计算机在无需访问源代码、附加文档或检查网络流量的情况下发现和理解服务的功能。


OpenAPI 专注于人类可读的 API 和小型 MicroProfile 服务,这些服务组合在一起,可减少理解程序行为所需的工作量,引用 Donald Knuth 的话就是,“程序应该首先是人类可读的,然后让计算机执行”。


在之前的访谈中,Uber 首席系统架构师 Matt Ranny 解释了类型安全接口的作用。


微服务存在很多权衡取舍,并非所有这些都是显而易见的……Uber 的很多早期代码都使用了基于 HTTP 的 JSON,因此很难验证这些接口…在转向类型安全接口过程中,他们学到的最大的教训之一是使用非类型安全的 JSON 字符串在服务之间交换数据需要付出非预期的成本。


Adam Bien 是一名自由开发者以及“Real World Java EE Night Hacks-Dissecting The Business Tier”的作者,他最近做了一个两分钟的生产效率演示,解释了如何使用“Thin Wars、MicroProfile 和 Docker”来简化应用程序开发。


新的 MicroProfile 框架与Payara Fish、JBoss、WildFly 以及 IBM 的 OpenLiberty 项目兼容。


希望尝试和测试 MicroProfile 服务的开发人员可以看一下新的MicroProfile Starter Beta。他们还可以通过Thorntail框架以独立模式部署 MicroProfile 应用程序,这是一组类似于 Spring Boot 的技术,将必要的组件嵌入到一个独立的可执行 JAR 文件中。


英文原文https://www.infoq.com/news/2019/02/eclipse-release-microprofile-22


2019 年 2 月 25 日 10:2012290
用户头像

发布了 731 篇内容, 共 368.9 次阅读, 收获喜欢 1861 次。

关注

评论

发布
暂无评论
发现更多内容

LeetCode题解:83. 删除排序链表中的重复元素,递归,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

学习Java的三个阶段(学习目标+知识点),一起努力吧!

Java架构师迁哥

Week06总结

SuperLab

滴滴开源AgileTC:敏捷测试用例管理平台

滴滴技术

开源项目 滴滴技术 滴滴开源

网易伏羲问鼎全球AI文创大赛:用户可零门槛生产音视频动画

核桃Eason

人工智能 AI 动画 网易

LeetCode题解:83. 删除排序链表中的重复元素,迭代,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

极客大学架构师训练营 - 同城快递业务架构设计 - 大作业一

叶鹏

免费CA证书安装配置与背后原理浅析

陈德伟

英特尔重磅发布物联网增强处理器,产品性能、AI能力、功能安全提升显著

intel001

Week09

SuperLab

flutter之踩坑的日子(3)

霜蓝手环

Flutter Android Apk

Week08总结

SuperLab

双亲委派模型与 Flink 的类加载策略

Apache Flink

flink

架构师 0 期 | 大数据相关技术

刁架构

架构师训练

你的页面健康吗?

Lam

Java 前端 浏览器 性能分析 web前端

Git:改变世界的一次代码提交

华为云开发者社区

git Linux 代码

深入分析CRM系统对现代企业的作用

Philips

企业管理 CRM 客户关系管理

Week02

SuperLab

线上医疗未来的发展

anyRTC开发者

ios 音视频 WebRTC RTC 安卓

Java经典面试题详解,突围金九银十面试季(附详细答案)

Java架构师迁哥

小前端探索HTTP

Lam

Java 面试 前端 网络 HTTP

10个常见的软件架构模式

GuoYaxiang

架构模式 软件架构 架构设计

网上黑平台系统风控不能出款怎么办

其实很简单

大数据 网络 系统检测

week03

SuperLab

极客大学架构师训练营-架构师技术图谱-大作业二

叶鹏

Week05 总结

SuperLab

Week07总结

SuperLab

99%的人都能看懂的分布式系统「补偿」机制

华为云开发者社区

分布式 高可用 系统

iOS造轮子 - UITableView字母索引条

iOSer

ios 面试题 UITableView iOS面试

10周作业-微服务

飞雪

Week04

SuperLab

DNSPod与开源应用专场

DNSPod与开源应用专场

Eclipse基金会发布MicroProfile 2.2,适用于Java微服务-InfoQ