
Spring 教程
根据官方所描述的,官方指南的代码均以 ASLv2 许可的形式发布,而指南的文本内容则均以 CC BY-ND 3.0 许可的形式发布。所以本专栏在以遵从许可的情况下将其进行了翻译,以供大家查缺补漏。
Snow Hide(雪诺海德)
公主号【纽雪澳诺加海美德】
多年互联网系统架构经验:参与过新西兰某电信供应商及某大型跨境电商系统的开发;主导过新西兰最大电子产品供应商及某跨国移动设备销售商系统的架构设计、技术选型、编码实现、生产部署。
已获国际认证:Linux Profesisonal(LPIC-3)* 2、Linux Engineer(LPIC-2)、Linux Administrator(LPIC-1)、Java(OCJP/OCJA)、MySQL(OCMDP)、PHP7(ZCE)、AWS
展开
-
SpringBoot 2 构建 REST 服务 - 总结
在该教程中,我们一起参与了各种构建 REST API 的策略。事实证明,REST 不仅涉及漂亮的 URI,而且还返回 JSON 而不是 XML。相反,以下策略有助于使我们的服务不太可能破坏我们可能控制或可能无法控制的现有客户端:不要删除旧字段。相反,支持它们;使用基于 rel 的链接,这样客户就不必对 URI 进行硬编码;尽可能保留旧的链接。即使必须更改 URI,也请保留 rel,以便较...翻译 2020-04-20 14:11:12 · 513 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - 在你的应用中构建 REST API
到目前为止,我们已经建立了具有简纯链接的可演化 API。为了发展我们的 API 并更好地为我们的客户端服务,我们需要拥抱 Hypermedia 作为应用状态引擎的概念。这意味着什么?在该部分中,我们将详细研究它。业务逻辑不可避免地建立涉及流程的规则。该类系统的风险在于我们经常将该类服务器端逻辑带入客户端并建立牢固的耦合。REST 旨在拆解该类联系并最小化这种耦合。为了说明如何在不触发客户端变...翻译 2020-04-19 19:57:40 · 295 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - 引入 REST API
使用一个附加的库和几行附加的代码,我们已经将超媒体添加到应用汇总。但这不是使服务成为 RESTful 所需的唯一条件。REST 的一个重要方面是它既不是技术堆栈也不是单一标准。REST 是体系结构约束的集合,采用这些约束可使我们的应用更具弹性。弹性的关键因素是,当我们升级服务时,可以不回遭受停机的困扰。在过去的日志里,升级时臭名昭著的,因为它破坏了客户端。换句话说,对服务器的升级需要对客户端的...翻译 2020-04-19 15:15:35 · 324 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - 简化链接创建过程
我们是否注意到在创建单个雇员链接时的重复?两次显示了提供指向雇员的单个链接以及指向聚合根的 “雇员” 的链接的代码。如果那引起我们的关注,那就好!有一个解决方案。简而言之,我们需要定义一个将 Employee 对象转换为 EntityModel<Employee> 对象的函数。尽管我们可以自己轻松地编写该方法,但在实现 Spring HATEOAS 的 RepresentationM...翻译 2020-04-17 19:43:28 · 426 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - 怎么让应用 RESTful?
到目前为止,我们已经有了基于 Web 的服务,该服务可以处理涉及员工数据的核心操作。但这还不足以使应用变得 “RESTful”。像 /employee/3 这样的漂亮 URL 并不是 REST;仅仅使用 GET、POST 等不是 REST;安排所有 CRUD 操作不是 REST。实际上,到目前为止,我们更好地描述了 RPC(远程过程调用)。那是因为无法知道如何与该服务进行互动。如果我们...翻译 2020-04-16 18:35:19 · 500 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - HTTP 平台
要用 Web 层包装存储库,必须使用 Spring MVC。多亏了 Spring Boot,几乎没有基础代码可以编写。相反,我们可以专注于操作:nonrest/src/main/java/payroll/EmployeeController.javapackage payroll;import java.util.List;import org.springframework.web....翻译 2020-04-15 13:27:54 · 290 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - 近况
让我们从可以构造的最简单的东西开始。实际上,为了使其尽可能简单,我们甚至可以省略 REST 的概念。(稍后,我们将添加 REST 以了解两者之间的区别。)我们的示例为管理公司员工的简单工资服务建模。简而言之,我们需要将员工对象存储在 H2 内存数据库中,并通过 JPA 访问它们。这将被 Spring MVC 层包装以进行远程访问。nonrest/src/main/java/payroll/Em...翻译 2020-04-14 10:47:06 · 247 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - 起航
在学习该教程时,我们将使用 Spring Boot。转到 Spring Initializr 并选择以下依赖:WebJPAH2Lombok然后选择 “Generate Project”。.zip 文件将会被下载。将其解缩。在内部,我们可以找到一个简单的基于 Maven 的项目,其中包括 pom.xml 构建文件(注意:我们可以使用 Gradle。该教程中的示例将基于 Maven。)...翻译 2020-04-13 14:57:19 · 201 阅读 · 0 评论 -
SpringBoot 2 构建 REST 服务 - 简介
REST 易于构建和使用,因此已迅速成为在网络上构建 Web 服务的实际标准。关于 REST 如何适合微服务世界,还有很多讨论,但是 - 在该教程中 - 让我们来看 RESTful 服务的构建。为什么要 REST?REST 包含 Web 的戒律,包括其体系结构,优势和其他所有内容。鉴于其作者 Roy Fieldling 参与了一打监督网络操作的规范。有什么好处?Web 及其核心协议 HTTP...翻译 2020-04-12 09:46:08 · 229 阅读 · 0 评论