# Afficher une valeur d'un webservice externe dans l'en-tête

**URL:** https://meta.discourse.org/t/display-a-value-from-an-external-webservice-in-the-header/260260
**Category:** Development
**Created:** [Avril 2, 2023, 9:26 UTC](https://meta.discourse.org/t/display-a-value-from-an-external-webservice-in-the-header/260260 "2023-04-02T09:26:32Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![RhysGoodwin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rhysgoodwin/32/195363_2.png) [@RhysGoodwin](https://meta.discourse.org/u/RhysGoodwin)
#### Post date: [Avril 2, 2023, 9:26 UTC](https://meta.discourse.org/t/display-a-value-from-an-external-webservice-in-the-header/260260/1 "2023-04-02T09:26:32Z")

</div>

Kia ora folks,  
J’ai juste besoin d’une indication (j’espère) rapide dans la bonne direction. Je veux récupérer une valeur (json) d’une URL externe et l’afficher dans l’en-tête.  
Le service web est public et renvoie juste une seule valeur comme ceci :

```plaintext
{
    "CounterValue": 25
}

```

J’exécute Discourse auto-hébergé, installation standard.  
Je ne suis pas trop préoccupé par le fait que l’appel soit effectué côté client ou côté serveur, le service web est public.  
Quelle est la meilleure façon d’aborder cela. Aurais-je besoin d’un plug-in, d’un composant de thème ? Ou cela peut-il être fait dès la sortie de la boîte ?

Cheers  
Rhys

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Avril 2, 2023, 1:48 UTC](https://meta.discourse.org/t/display-a-value-from-an-external-webservice-in-the-header/260260/2 "2023-04-02T13:48:37Z")

</div>

Un composant de thème est plus facile à installer et à maintenir. Il effectuerait l’appel ajax distant au moins pour chaque utilisateur (s’il ne change pas, cependant, je pense qu’un appel dans un initialiseur ne serait pas un si gros problème).

Un plugin pourrait vous permettre de mettre en cache le résultat et de simplement l’ajouter au sérialiseur.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Avril 2, 2023, 4:41 UTC](https://meta.discourse.org/t/display-a-value-from-an-external-webservice-in-the-header/260260/3 "2023-04-02T16:41:02Z")

</div>

Cela fait presque tout ce que vous voudriez. Il suffit de le forker, de substituer le service web et d’adapter la présentation à vos besoins :

> **[GitHub - merefield/discourse-tc-quote-of-the-day: Theme component that retrieves a notable quote and...](https://github.com/merefield/discourse-tc-quote-of-the-day)**
>
> Theme component that retrieves a notable quote and places it in the Header

---

<div class="post-metadata">

### Author: ![RhysGoodwin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rhysgoodwin/32/195363_2.png) [@RhysGoodwin](https://meta.discourse.org/u/RhysGoodwin)
#### Post date: [Avril 2, 2023, 9:43 UTC](https://meta.discourse.org/t/display-a-value-from-an-external-webservice-in-the-header/260260/4 "2023-04-02T21:43:22Z")

</div>

Excellent, merci à vous deux. Ça m’a bien lancé.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [Mai 2, 2023, 9:44 UTC](https://meta.discourse.org/t/display-a-value-from-an-external-webservice-in-the-header/260260/5 "2023-05-02T21:44:18Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
