#HATEOAS

🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸schizanon
2025-06-10

URLs should be able to include HTTP verbs and headers.

They say "URLs define the "what" not the "how"" but protocol prefixes, file extensions, and query parameters are part of the how and yet they all exist in the URL.

Leaving HTTP verbs and headers out of URLs was an arbitrary decision.

Kai Tödter 🎹📷kaitoedter
2025-05-27

I just released version 2.1.4 of "JSON:API for Spring HATEOAS". This is a patch release with dependency updates to Spring Boot 3.5.0.

See github.com/toedter/spring-hate

, , , ,

json:api
2025-03-27

Det är en fröjd att arbeta med ett #API som följer #HATEOAS fullt ut. Jag slipper bläddra runt i källsystemet för att hitta rätt referenser eller rentav data som behövs för att färdigställa en komplex operation med flera anrop av olika typer som ska bli en del av lösningen. #livetSomITKonsult

Kai Tödter 🎹📷kaitoedter
2025-03-01

I just released version 2.1.3 of "JSON:API for Spring HATEOAS". This is a bug fix release with dependency updates to the latest Spring libraries.

See github.com/toedter/spring-hate

, , , ,

Kai Tödter 🎹📷kaitoedter
2025-02-15

I just released version 2.1.2 of "JSON:API for Spring HATEOAS". This is a patch release with dependency updates to the latest Spring libraries.

See github.com/toedter/spring-hate

, , , ,

JSO:API for Spring HATEOAS
David Biesack (he/him)DavidBiesack@fosstodon.org
2025-01-24

New in "API Design Matters": "Wherefore HATEOAS", my views and commentary on Hypermedia APIs. apidesignmatters.substack.com/
#APIDesignMatters #APIs #HATEOAS

Banner graphic reading "Wherefore HATEOAS" "API Design Matters" "David Biesack"
Kai Tödter 🎹📷kaitoedter
2024-12-07

I released version 2.1.1 of JSON:API for Spring HATEOAS, see github.com/toedter/spring-hate. This is a patch release, based on Spring Boot 3.4.0 and Spring HATEOAS 2.4.0.

Maybe this is #Rails-brain, but for this #Flask app I'm working on I'm putting stuff in `views/resources.py` and using `GET /resources` for the routes.

#REST #HATEOAS #Ruby #Python #RubyOnRails

🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸schizanon
2024-09-23

People just like HTMX because it allows them use a language other than

There's no reason to use it if you like

🧿🪬🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸schizanon
2024-09-04

@colindean we used to be a proper !

Stephan H. Wisselstw@chaos.social
2024-08-24

#HATEOAS is no hate crime, but a love declaration to simplicity and putting scripts back in their place. #webdev

en.m.wikipedia.org/wiki/HATEOA

Kai Tödter 🎹📷kaitoedter
2024-08-13

I released version 2.1.0 of JSON:API for Spring HATEOAS, see github.com/toedter/spring-hate. This is a feature release, based on Spring Boot 3.3.2 and Spring HATEOAS 2.3.1.

2024-07-18

@wyatt8740 I too used to apply #HATEOAS: anything accessible through URLs in HTML documents was fair game. That was until I encountered a whole captchalogue of methods that websites use to deter scraping.

1. #RateLimit per IPv4 address and /24 and publish no AAAA record for IPv6, with 24-hour fail2ban penalties for exceeding a limit
2. #CAPTCHA
3. #LoginWall (what Twitter tried and still uses in a scaled-back form)

Kai Tödter 🎹📷kaitoedter
2024-06-28

I released version 2.0.8 of JSON:API for Spring HATEOAS, see github.com/toedter/spring-hate. This is a patch release, based on Spring Boot 3.3.1 and Spring HATEOAS 2.3.0.

2024-06-24

I've seen quite a few intriguing links recently discussing "progressive web apps" (#PWA) as preferable to "single page apps" (SPA) and getting back to fundamental web technology (html and css) rather than frameworks.

Today I've bumped in to #htmx which argues for preferring hypermedia applications and emphasising #HATEOAS principles. It seems like a great fit with PWA.

hypermedia.systems/hypermedia-

૮༼⚆︿⚆༽つ / Wildandrsensor@fosstodon.org
2024-02-19

Have been playing around with #HATEOAS

Thinking it as document synchronization (i.e alpine-ajax) make it easier to maintain than html swapping (i.e htmx). And, I ended up having less endpoints. It's kinda inconvenience because it based on html `id` and it needs to be unique. But that's why it's predictable.

Tips: some framework has useId(key) to generate html `id`. If not then you can do
```go
const myID = "ident-" + uuidv4() // global
```

#webdev #hypermedia

2024-02-18

How to GET a Cup of Coffee
infoq.com/articles/webber-rest

Great article about self describing state machines with #REST

#hateoas #restful #linkingdata #linkrelations #semantics #semanticweb

🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸schizanon@mas.to
2024-02-13

HTMX is just the "back to the land" movement, but for web hippies.

#webDev #htmx #html #javaScript #web #frontend #reactjs #svelte #vue #vuejs #react #hypermedia #hateoas

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst