如何編寫基於Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架整合的Spring Boot微服務 -DZone Microservices
在本文中,我們討論如何編寫基於Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架整合的Spring Boot微服務。我們將採用上一篇文章Spring Boot-Microservice-Spring Data REST和HATEOAS Integration的材料,並將其重寫以用於新的Spring Jax-Rs Jersey用法。
這兩篇文章均基於Spring HATEOAS參考文件的作者之一Greg Turnquist編寫的示例專案。如果您已經熟悉此專案及其問題域,請隨時跳過其描述。否則,我們鼓勵您繼續閱讀。
問題:您希望實施訂單的概念。這些訂單具有某些狀態程式碼,這些狀態程式碼指示系統可以執行的轉換,例如,只有在付款後才能履行訂單,並且不能取消已履行的訂單。
解決方案:您必須對一組OrderStatus程式碼進行編碼,並使用自定義的Spring Web MVC控制器強制執行。該控制器應沿用Spring Data REST提供的路由。
點選標題見原文, GitHub
(banq注:這種使用OrderStatus編碼的解決方案並不是一種DDD面向業務的解決方式,訂單狀態是影響全域性的重要事件和狀態,使用簡單數字編碼代表狀態,是一種過於抽象的方式,應採取狀態模式或EventSourcing等方式隆重應對,這裡只是REST技術舉例)
相關文章
- 基於Spring Boot和Spring Cloud實現微服務架構Spring BootCloud微服務架構
- 結合DDD和Spring Boot實現基於REST API的併發控制 -DZone JavaSpring BootRESTAPIJava
- 基於Istio/gRPC/Redis/BigQuery/Spring Boot/Spring Cloud和Stackdriver的微服務案例RPCRedisSpring BootCloud微服務
- 基於spring boot框架進行二次封裝,微型框架編寫思路Spring Boot框架封裝
- 基於Spring Cloud的微服務落地SpringCloud微服務
- Spring Boot 編寫 API 的 10條最佳實踐Spring BootAPI
- spring微服務實戰(二):使用Spring Boot建立微服務微服務Spring Boot
- Spring Boot整合熱部署框架Spring Boot熱部署框架
- 如何零基礎搭建一套微服務框架(Spring Boot + Dubbo + Docker + Jenkins)微服務框架Spring BootDockerJenkins
- 在spring boot中整合微服務閘道器係統Spring Cloud ZuulSpring Boot微服務CloudZuul
- spring boot 框架spring date jpa整合shiroSpring Boot框架
- JAX-RS與Spring Boot對比Spring Boot
- Spring Boot事務傳播機制 - DZone JavaSpring BootJava
- 使用Spring Cloud Kubernetes基於Kubernetes、Spring Boot和Docker構建微服務架構 - MoriohCloudSpring BootDocker微服務架構
- 基於spring-boot&spring-data-jpa的web開發環境整合SpringbootWeb開發環境
- 基於 Spring Cloud 的微服務腳手架SpringCloud微服務
- YoyoGo微服務框架入門系列-快速編寫WEB APIGo微服務框架WebAPI
- 關於使用Spring Boot的Kafka教程 - DZone大資料Spring BootKafka大資料
- Spring Boot 整合郵件服務Spring Boot
- spring-boot - 編寫自己的starterSpringboot
- SpringCloud微服務:基於Nacos元件,整合Dubbo框架SpringGCCloud微服務元件框架
- Spring Boot 整合 Mybatis 和 MySQLSpring BootMyBatisMySql
- 基於spring框架的apache shiro簡單整合Spring框架Apache
- 使用Rqueue框架基於Redis和Spring Boot執行非同步任務 -sonus21框架RedisSpring Boot非同步
- Spring Boot整合Spring BatchSpring BootBAT
- Spring Boot整合Spring SecuritySpring Boot
- Spring Boot整合Spring AopSpring Boot
- 基於Spring Batch的Spring Boot的教程 - BaeldungBATSpring Boot
- Spring Boot 2.0(八):Spring Boot 整合 MemcachedSpring Boot
- Spring Boot(十八):使用 Spring Boot 整合 FastDFSSpring BootAST
- 深入淺出,Spring 框架和 Spring Boot 的故事框架Spring Boot
- 基於Spring Cloud微服務叢集的服務治理思考SpringCloud微服務
- 優效學院 基於微服務的秒殺專案實戰 Spring Boot 2.0基礎微服務Spring Boot
- 微服務架構 spring boot 那些最基礎的知識點微服務架構Spring Boot
- 使用Kafka Streams和Spring Boot微服務中的分散式事務 - PiotrKafkaSpring Boot微服務分散式
- Spring Boot 如何快速整合 Redis 哨兵?Spring BootRedis
- Spring Boot Security 整合 OAuth2 設計安全API介面服務Spring BootOAuthAPI
- Spring Boot微服務是一種安全的SOASpring Boot微服務