« Documentation de l'API Onche.org » : différence entre les versions
m (ajout section références) |
Aucun résumé des modifications |
||
Ligne 84 : | Ligne 84 : | ||
|} | |} | ||
{{SectionRéférences}} | {{SectionRéférences}} | ||
[[Catégorie:Onche.org]] |
Dernière version du 31 mars 2024 à 17:20
Cet article est en cours de rédaction ou de réécriture. La version que vous lisez n'est pas définitive et peut manquer d'informations importantes ou de sources.
L'API (interface de programmation d'application) du forum Onche.org, est utilisée de manière analogue à l'API de Jeuxvideo.com, permettant d'interagir facilement avec le forum depuis une application, un site, ou n'importe quels autres programmes extérieurs.
Fonctionnement général du site[modifier | modifier le wikicode]
Le site utilise principalement 3 bibliothèques pour son fonctionnement.[1]
- jQuery pour la majorité des appels à l'API.[1]
- JavaScript Cookie pour la gestion des cookies.[1]
- React pour la conception de l'interface utilisateur.[1]
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.[2]
API[modifier | modifier le wikicode]
Endpoints[modifier | modifier le wikicode]
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.
Disponibles pour tous les utilisateurs[modifier | modifier le wikicode]
Description | URL | METHOD | BODY |
---|---|---|---|
JSON des stickers | stickers/favorites | GET | |
notifications (forum + mp) JSON | notifications/count | GET | |
liste utilisateurs online | user/logged | GET |
Réservés aux modos et aux admins[modifier | modifier le wikicode]
Description | URL | METHOD | BODY |
---|---|---|---|
admin/unbanip | POST | ||
admin/banip | POST | ||
admin/unban | POST | ||
admin/ban | POST | ||
admin/jail | POST | ||
admin/unjail | POST | ||
message/remove/ | POST |