Question

Je souhaite diffuser un contenu différent à partir d'une seule URL, que l'utilisateur soit un navigateur ou un lecteur RSS (en évitant par conséquent une URL exemple.com/feed). Ainsi, www.example.com/posts renverra une page (X) HTML à un navigateur et un flux RSS à un lecteur de flux.

Quel est le moyen d'architecture le plus approprié pour y parvenir?

PS: Comment ça se passe pour une question de balle molle ...):

Était-ce utile?

La solution

Je ne suis pas sûr que ce soit possible dans toutes les situations. Considérons un utilisateur qui utilise le lecteur RSS de Safari, en supposant qu’il utilise la même chaîne d’identifiant de navigateur lors du téléchargement d’un flux RSS, comment distingueriez-vous les deux modes?

Je reconsidérerais vraiment cette approche, il n'y a rien de mal à créer une URL de flux distincte.

Autres conseils

Permettez-moi de vous présenter l'agent utilisateur en-tête HTTP . . Il contiendra une chaîne d'identification pour le client accédant à votre page. Il peut être simulé, mais vous ne pouvez pas être sûr à 100% s'il s'agit d'un lecteur RSS ou d'un navigateur.

De plus, les lecteurs RSS peuvent envoyer des en-têtes Accept pour les types de contenu rss, que vous pouvez utiliser pour implémenter le contenu. négociation ( MultiViews dans Apache).

Mais comme il n'y a pas de moyen sûr, vous feriez mieux de ne pas servir le code HTML plus souvent que RSS, ou mieux encore, faites comme tout le monde et fournissez un flux différent pour RSS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top