I randomly followed Fayner years ago via rss because I liked her writing about REST API's and here is another one primer on #ReST and #HATEOAS. As a consumer of #APIs I struggled with many of the points she says developers leave out.

Also, I love #JSON for some unknown reason.

https://fagnerbrack.com/what-is-a-rest-api-and-why-yours-probably-isnt-one-7e5fb65ece4d

What Is a REST API, and Why Yours Probably Isn’t One

Roy Fielding derived six constraints in 2000. Most APIs meet two or three of them.

Medium

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