Hello.
Je bosse actuellement sur un site sur lequel je compte employer un maximum l'API History (push State), pour faire du pjax pour les navigateurs le supportant. J'aimerais bien essayer de faire ça avec une archi REST propre, soit une URI = une ressource.
De ce que j'en ai compris, en REST, on doit utiliser l'entête Accept pour spécifier le mime/type de la ressource (json, xml etc).
Dans mon cas, je n'ai que deux représentations : mon HTML "complet" avec header + contenu + footer (si pas de pushState) et mon html "simplifié" avec juste le contenu (dans le cas d'une requête ajax).
Sachant que jQuery envoie une entête particulière lors d'une requête Ajax (HTTP_X_REQUESTED_WITH), est-ce correct d'un point de vue REST de différencier les deux représentations côté serveur en se basant là-dessus, ou est-ce que cette façon de procéder "viole le contrat" et je dois demander un mime/type différent?
Tout cela étant encore pas mal embrouillé dans ma petite tête, merci d'avance à qui pourra m'éclairer.
Je bosse actuellement sur un site sur lequel je compte employer un maximum l'API History (push State), pour faire du pjax pour les navigateurs le supportant. J'aimerais bien essayer de faire ça avec une archi REST propre, soit une URI = une ressource.
De ce que j'en ai compris, en REST, on doit utiliser l'entête Accept pour spécifier le mime/type de la ressource (json, xml etc).
Dans mon cas, je n'ai que deux représentations : mon HTML "complet" avec header + contenu + footer (si pas de pushState) et mon html "simplifié" avec juste le contenu (dans le cas d'une requête ajax).
Sachant que jQuery envoie une entête particulière lors d'une requête Ajax (HTTP_X_REQUESTED_WITH), est-ce correct d'un point de vue REST de différencier les deux représentations côté serveur en se basant là-dessus, ou est-ce que cette façon de procéder "viole le contrat" et je dois demander un mime/type différent?
Tout cela étant encore pas mal embrouillé dans ma petite tête, merci d'avance à qui pourra m'éclairer.