I just released version 3.1.0 of "JSON:API for Spring HATEOAS". This is a feature release with dependency updates to Spring Boot 4.0.3, and Spring HATEOAS 3.0.2.

See https://github.com/toedter/spring-hateoas-jsonapi
Release Notes: https://github.com/toedter/spring-hateoas-jsonapi/releases/tag/v3.1.0

#java, #rest, #spring, #hateoas, #jsonapi

Todays challenge: remove FastAPI and SQLModel. Its a great framework with great DX. But with the prototyping phase I learned that taking the "usual" choice is contrary to my approach of #HATEOAS. The cracks were showing.

IMHO FastAPI is a great tool for small apps. However, I can see already unnecessary complexity in keeping front and backend components flexible. Still sticking with Starlette (also great DX) and SQLAlchemy (SQLModel lacks behind in async).

#FastAPI #webapp

I just released version 3.0.1 of "JSON:API for Spring HATEOAS". This is a patch release with dependency updates to Spring Boot 4.0.1, and Spring HATEOAS 3.0.1.

See https://github.com/toedter/spring-hateoas-jsonapi

Release Notes: https://github.com/toedter/spring-hateoas-jsonapi/releases/tag/v3.0.1

#java, #rest, #spring, #hateoas, #jsonapi

I just released version 3.0.0 of "JSON:API for Spring HATEOAS". This is a major release with dependency updates to Spring Boot 4.0.0, Spring HATEOAS 3.0.0 and Jackson 3.

See https://github.com/toedter/spring-hateoas-jsonapi.

Version 3.0.0 removes all deprecated APIs from version 2.x.x. See the Migration Guide for details: https://toedter.github.io/spring-hateoas-jsonapi/3.0.0/reference/#migration-3-0-0

#java, #rest, #spring, #hateoas, #jsonapi

I just released version 2.2.0 of "JSON:API for Spring HATEOAS". This is a minor release with 2 new features and dependency updates to Spring Boot 3.5.8.

See https://github.com/toedter/spring-hateoas-jsonapi

#java, #rest, #spring, #hateoas, #jsonapi

🌘 鬼屋的 HATEOAS:以應用程式狀態引擎為核心的超媒體架構實踐
➤ 透過 HATEOAS 架構,以超媒體驅動應用程式狀態,打造彈性且高效的鬼屋控制系統
https://www.sanfordtech.xyz/posts/hateoas-for-haunted-houses/
本篇文章分享一個在時間緊迫的情況下,如何利用超媒體作為應用程式狀態引擎(HATEOAS)架構,為當地鬼屋建置一套彈性的控制系統的案例研究。作者採用 HATEOAS 模式,將 Arduino 控制器作為伺服器,Raspberry Pi 上的管理應用程式作為用戶端,並結合 htmx 和 Web Components 技術,成功降低系統複雜度、開發時間與維護成本,同時滿足了在有限硬體資源下的嚴格需求。
+ 這篇文章解釋 HATEOAS 的概念相當清楚,而且實際應用在鬼屋控制系統的案例也很貼切!尤其是在資源有限的嵌入式設備上,這種架構的優勢展露無遺。
+ htmx 和 Web Components 的結合聽起來很
#軟體架構 #htmx #HATEOAS #物聯網 #Arduino #Raspberry Pi
HATEOAS for Haunted Houses

A case-study in using Hypermedia as the Engine of Application State (HATEOAS) architecture to build a flexible control system for a local haunted house on a tight delivery schedule.

Migrating from Spring Boot to Quarkus?
I just published a hands-on tutorial that takes the classic Spring HATEOAS example and rebuilds it in Quarkus—covering both Link headers and HAL+JSON. Full code, tests, and production notes included.

https://www.the-main-thread.com/p/spring-hateoas-to-quarkus-hypermedia-migration

#Java #Quarkus #SpringBoot #HATEOAS #REST

My favorite section of the talk (from around 23 minutes in; see thread) is probably the one where I berate CRUD, referencing's Amy Hoy's fantastic rant against the malpractice on Twitter in 2019.

#JavaZone #JavaZone2025 #REST #hypermedia #hypertext #HATEOAS #CRUD

@amy @amyhoy

My talk “Hypermedia: The First 2000 Years” is now available on Vimeo!

My stupid Logitech Spotlight remote died, so I became much more static on stage than I would prefer, but I hope the message was delivered well enough anyway.

I warmly welcome feedback, questions and critique!

https://vimeo.com/1115578715

#JavaZone #JavaZone2025 #REST #hypermedia #hypertext #HATEOAS

Hypermedia - Asbjørn-Ulsberg

This is "Hypermedia - Asbjørn-Ulsberg" by JavaZone on Vimeo, the home for high quality videos and the people who love them.

Vimeo