当你搜索“最佳Web框架”时,你可能会遇到Techempower基准,在这个测试中,有300多个框架被排名,也许你会注意到Vert.x是排名最高的。经典的框架,成就经典的产品,今天继续聊微服务框架哦!
广告阿里代理云数据库购买/价格/升级,新用户有专属折扣×目录
Cricket
Cricket 是一个快速 API 开发框架,虽然小,但包含相对丰富的功能,比如键值数据存储,以节省连接数据库和调度程序,控制重复的后台处理。没有其他依赖项增加复杂性或锁定,因此将代码添加到 Cricket 并启动独立微服务非常容易。
Jersey
开发 Web 服务的标准之一是用于 RESTful Web 服务的 Java API(又名 JAX-RS),这是一个已在 Jersey 框架中实现的通用规范。该方法在很大程度上取决于使用注释来指定路径映射和返回详细信息。解析参数和打包 JSON 其他内容,Jersey 均可处理。
Jersey 的主要优点是实现 JAX-RS 标准,部分开发人员也会将 Jersey 和 Spring Boot 结合在一起使用。
Play
体验 JVM 跨语言功能的最佳方式之一是用 Play 框架,这是与 Java 或其他 JVM 语言链接的 Scala 代码。该代码非常现代,具有异步、无状态模型等,不会使服务器过载,没有无休止的线程试图跟踪用户及会话数据。Play 有一些额外功能可用于充实网站,比如 OpenID、验证和文件上传支持。
Swagger
构建 API 可能看起来像编写侦听端口并提供答案的代码一样简单,但 Swagger 开发人员不会同意此说法。他们创建了名为 OpenAPI 的完整 API 规范语言,Swagger 团队提供将此规范转换为自动化测试和文档等的代码。
Swagger 配置文件对 API 非常简单,可用于实现并记录接口行为,提供工具测试在其下构建的代码,此外,提供 API 治理机制。Swagger 是 API 的生态系统,并且不局限于 Java。如果团队转移到 Node.js 或其他语言,则会有 Swagger Codegen 模块等待将 OpenAPI 规范转换为该语言的实现。
Restlet
框架之间的较大差异之一是与其他服务和库之间的连接数。Restlet 是可提供最大功能和连接集合的项目之一。为防微服务对邮件服务器接收 POP,IMAP 或者 SMTP, Restlet 集成了 JavaMail 库;为防构建大量文本索引和元数据,Restlet 集成了 Lucene 和 Solr。
Restlet 不需要使用 JSON,因为代码可以处理 XML、CSV、YAML 等多种文件格式,还可获得用于构建响应模板的多个不同选项。此外,Restlet 客户端允许在 Chrome 浏览器测试 API。
Squash
因为部件松散耦合且很难跟踪通过系统所有层的数据流,因此调试微服务一直是个难题。Squash 允许在 Kubernetes 集群运行代码中设置断点,在 IDE 接收所有数据,就好像本地运行代码一样。Squash 还集成了 Node.js 和 Python 运行时,以防微服务集合没有使用 Java 代码。
Telepresence
Telepresence 是另一个调试选择,可为远程 Kubernetes 集群微服务创建本地代理,对此服务的调用将转移到本地,可以在其中设置断点或执行本地计算机上可进行的任何操作。
Zipkin
Zipkin 用于在微服务上记录并关联事件,以便在问题通过机器集合时进行隔离和研究。Zipkin 有 Java 等至少六种语言实现版本,因此可处理多语言系统。不少框架已经通过某种形式集成 Zipkin,比如 Spring。
开课吧广场-人才学习交流平台