3.2. Collegamenti
3.2. Collegamenti
Un'altra pratica comune è presumere che la struttura URI del server sia ben nota e possa essere calcolata dal client. Questo può essere visto nelle specifiche che fanno requisiti sulla presenza, sintassi e semantica dei componenti e sottocomponenti URI.
Sebbene ciò renda comodo l'utilizzo di tali API, accoppia anche strettamente il client al server. Questo accoppiamento può diventare una responsabilità (ad esempio, quando il server vuole cambiare come vengono allocati gli URI).
Un approccio più flessibile è utilizzare collegamenti incorporati nelle rappresentazioni o nei campi di intestazione (ad esempio, Link o Location). In questo modo, il client non ha bisogno di conoscere la struttura dello spazio URI del server; deve solo capire come scoprire il collegamento pertinente e dereferenziarlo. Questo è talvolta definito "ipermedia come motore dello stato dell'applicazione" o "HATEOAS".
Vedere [WEB-LINKING] per ulteriori informazioni e [RFC8288] per il campo di intestazione Link.