This commit is contained in:
ericgaspar 2020-09-14 10:00:42 +02:00
parent 7790cb23a6
commit 7b651c0149
No known key found for this signature in database
GPG key ID: 574F281483054D44
3 changed files with 8 additions and 10 deletions

View file

@ -1,12 +1,11 @@
# Administration depuis lAPI ou une application externe # Administration depuis lAPI ou une application externe
Toutes les actions exécutables en ligne de commande le sont également via une API. LAPI est accessible à ladresse https://votre.serveur/yunohost/api. Toutes les actions exécutables en ligne de commande le sont également via une API. LAPI est accessible à ladresse https://votre.serveur/yunohost/api.
Pour le moment, il n'existe pas de documentation des différentes routes ... mais Pour le moment, il n'existe pas de documentation des différentes routes... mais vous pouvez trouver l'actionmap [ici](https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml) (en particulier les clefs `api`)
vous pouvez trouver l'actionmap [ici](https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml) (en particulier les clefs `api`)
## Avec `curl` ## Avec cURL
Il faut dabord récupérer un cookie de connexion pour ensuite réaliser les actions. Voici un exemple via curl : Il faut dabord récupérer un cookie de connexion pour ensuite réaliser les actions. Voici un exemple avec cURL :
```bash ```bash
# Login (avec mot de passe admin) # Login (avec mot de passe admin)
@ -22,11 +21,11 @@ curl -k -i -H "Accept: application/json" \
| grep } | python -mjson.tool | grep } | python -mjson.tool
``` ```
# Avec une classe PHP ## Avec une classe PHP
Pour simplifier ladministration à distance dune instance YunoHost dans le cadre dun projet CHATONS/Librehosters, des classes API ont été développées par des utilisateurs. Pour simplifier ladministration à distance dune instance YunoHost dans le cadre dun projet CHATONS/Librehosters, des classes API ont été développées par des utilisateurs.
Par exemple, cette [classe PHP](https://github.com/scith/yunohost-api-php) vous permettra dadministrer votre instance YunoHost depuis une application PHP (site web, outil de gestion de capacité…). Par exemple, cette [classe PHP](https://github.com/scith/yunohost-api-php) vous permettra dadministrer votre instance YunoHost depuis une application PHP (site Web, outil de gestion de capacité...).
Voici un exemple de code PHP permettant dajouter un utilisateur dans votre instance YunoHost : Voici un exemple de code PHP permettant dajouter un utilisateur dans votre instance YunoHost :
@ -55,4 +54,3 @@ if ($ynh->login()) {
exit; exit;
} }
``` ```

View file

@ -53,12 +53,12 @@
* [Moving an app folder to an other storage](/moving_app_folder) * [Moving an app folder to an other storage](/moving_app_folder)
* [Migrating emails to YunoHost](/email_migration) * [Migrating emails to YunoHost](/email_migration)
* [Hide services with Tor](/torhiddenservice) * [Hide services with Tor](/torhiddenservice)
* [Utilisation de certificats autres que Let's Encrypt](/certificate_custom) * [Using certificates other than Let's Encrypt](/certificate_custom)
* [A discussion about the advantages of using a VPN](/vpn_advantage) * [A discussion about the advantages of using a VPN](/vpn_advantage)
* [Stretch->Buster migration procedure](stretch_buster_migration) * [Stretch->Buster migration procedure](stretch_buster_migration)
* [(old) Jessie->Stretch migration procedure](jessie_stretch_migration) * [(old) Jessie->Stretch migration procedure](jessie_stretch_migration)
* Troubleshooting * Troubleshooting
* [Changing the administration password](/change_admin_password) * [Changing the administration password](/change_admin_password)
* [Recover access to your server](/noaccess) * [Recover access to your server](/noaccess)
* [Unban IPs in iptables/fail2ban](/fail2ban) * [Unban IPs in IPiptables/Fail2ban](/fail2ban)
* [Configuring IPv6](/ipv6) * [Configuring IPv6](/ipv6)

View file

@ -41,5 +41,5 @@
* [Migriere E-Mails zu Yunohost](/email_migration) * [Migriere E-Mails zu Yunohost](/email_migration)
* [Verstecke Services mit Tor](/torhiddenservice) * [Verstecke Services mit Tor](/torhiddenservice)
* Hinweise zur Fehlersuche * Hinweise zur Fehlersuche
* [Entsperren von IPs in fail2ban](/fail2ban) * [Entsperren von IPs in Fail2ban](/fail2ban)
* [Administrator-Passwort ändern](/change_admin_password) * [Administrator-Passwort ändern](/change_admin_password)