Modification de Documentation de l'API Onche.org

Note : comme vous n’êtes pas connecté(e), votre adresse IP sera masquée sur le Wiki si vous faites des modifications (voir Confidentialité). Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 1 : Ligne 1 :
{{Bannière Travaux}}
{{CadreTravaux}}
L''''API''' (''interface de programmation d'application'') du forum '''[[Onche.org]]''', est utilisée de manière analogue à l'[[Documentation de l'API Jeuxvideo.com|API de Jeuxvideo.com]], permettant d'interagir facilement avec le [[forum]] depuis une application, un site, ou n'importe quels autres programmes extérieurs.
l'API de [[Onche.org]] est utilisée sur le site pour gérer une partie des actions des utilisateurs (Quand un utilisateur se connecte, quand il ajoute un topic à ses favoris, etc).
 
= API =
== Fonctionnement général du site ==
== Fonctionnement général du site ==
Le site utilise principalement 3 bibliothèques pour son fonctionnement.<ref name=":0">https://onche.org/js/license.txt</ref>
Le site utilise les bibliothèques [https://jquery.com/ jQuery] pour faire la plupart des appels API, [https://github.com/js-cookie/js-cookie JavaScript Cookie] pour gérer les cookies, et [https://react.dev/ React] pour l'UI. (Pourquoi utiliser React et jQuery ? la présence de jQuery est peut-être du à l'héritage de [[Stakha]])
 
* [https://jquery.com/ ''jQuery''] pour la majorité des appels à l'API.<ref name=":0" />
* [https://github.com/js-cookie/js-cookie ''JavaScript Cookie''] pour la gestion des cookies.<ref name=":0" />
* [https://fr.react.dev/ ''React''] pour la conception de l'interface utilisateur.<ref name=":0" />
 
L'inclusion simultanée de React et jQuery est une pratique peu commune. Cela s'avère problématique du fait des disparités de fonctionnement entre ces deux bibliothèques, pouvant engendrer une multitude de bugs, une baisse de performance notable et compliquer la mise en œuvre de nouvelles fonctionnalités, ainsi que la maintenance des fonctionnalités existantes.<ref>https://stackoverflow.com/a/51304632</ref>
 
== API ==
 
=== <u>Endpoints</u> ===
Il y a différents niveaux d'accès en fonction du status de l'utilisateur, le serveur évalue le niveau d'accès en fonction du cookie '''''auth'''''.
 
==== <u>Disponibles pour tous les utilisateurs</u> ====
{| class="wikitable"
|+
!Description
!URL
!METHOD
!BODY
|-
|JSON des stickers
|stickers/favorites
|GET
|
|-
|notifications (forum + mp) JSON
|notifications/count
|GET
|
|-
|liste utilisateurs online
|user/logged
|GET
|
|}


==== <u>Réservés aux modos et aux admins</u> ====
== Endpoints ==
=== Tous les utilisateurs ===
=== Réservés aux modos et aux admins ===
{| class="wikitable"
{| class="wikitable"
|+
|+
Ligne 83 : Ligne 50 :
|
|
|}
|}
{{SectionRéférences}}
 
[[Catégorie:Onche.org]]
== Utilisation ==
=== Connexion ===
JVFlux vous remercie chaleureusement pour votre contribution. L'aide de chaque contributeur est très précieuse pour notre mission d'archive de l'histoire et la culture de jeuxvideo.com. Si vous avez un peu de temps, n'hésitez pas à vous pencher sur la liste des articles manquants et incomplets. Soyez le bienvenu également sur notre serveur discord.
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)

Raccourcis Wikicode

  {{BannièreEncyclopediaNoelica|Archive=oui}}
[][[|]]{{|}}{{{}}}{{#if:||}}<!---->«»|  

[[Catégorie:]][[File:|px]]#REDIRECT[[]]{{PuceJVC}}{{CDV|Pseudo=}}
<code></code> <pre></pre> <nowiki></nowiki> <includeonly></includeonly> <noinclude></noinclude> <youtube></youtube>

{{CURRENTYEAR}} {{PAGENAME}}
Mots magiquesGuide TableauxGuide ModèlesGuide Conditionnelles

Modèles utilisés par cette page :