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

栏目: 后端 · 发布时间: 5年前

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


以上所述就是小编给大家介绍的《Eclipse 基金会发布 MicroProfile 2.2,适用于 Java 微服务》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

TensorFlow:实战Google深度学习框架(第2版)

TensorFlow:实战Google深度学习框架(第2版)

顾思宇、梁博文、郑泽宇 / 电子工业出版社 / 2018-2-1 / 89

TensorFlow是谷歌2015年开源的主流深度学习框架,目前已得到广泛应用。《TensorFlow:实战Google深度学习框架(第2版)》为TensorFlow入门参考书,旨在帮助读者以快速、有效的方式上手TensorFlow和深度学习。书中省略了烦琐的数学模型推导,从实际应用问题出发,通过具体的TensorFlow示例介绍如何使用深度学习解决实际问题。书中包含深度学习的入门知识和大量实践经......一起来看看 《TensorFlow:实战Google深度学习框架(第2版)》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具