- Makes discovery easy (good for new integrators)
- Encourages consistency
- Client software does not need to maintain a list of URLs
- but they do need to maintain a list of link relations
- but link relations are cleaner?
- Improves API reuse over long horizons with multiple clients
- You do need link names!
- Does not encourage good URLs
- Doing discovery every time is chatty
- Proxying is a bugger because you have to rewrite all the URLs
- Maintenance is more complex
- GraphQL is probably better anyway