Nous utilisons cette API pour centraliser la distribution d'informations vers les clients mobiles.
Liens rapides :
- Requêtes actuelles dans l'API
- Outils nécessaires
- Configuration
- Déploiement rapide
- Schéma de la base de données
Disponibles dans la collection Postman suivante :
-
Téléchargez et installez Tomcat 9
-
Téléchargez et installez IntelliJ IDEA
ℹ️ Vous pouvez obtenir l'Ultimate Edition d'IntelliJ avec votre adresse courriel de l'ÉTS en appliquant ici
-
Importez le projet dans IntelliJ
-
Configurez le projet dans IntelliJ :
(Onglet Run, Edit configurations)
- Application server : ici, on renseigne le répertoire de Tomcat
- VM Options : on rajoute un paramètre pour désactiver le support SNI
-Djsse.enableSNIExtension=false
- Before launch : on roule gradle en premier pour produire le fichier .war
Le fichier war est compilé dans : build/libs/applets-java-api.war
- Exécutez le projet pour vérifier qu'il fonctionne correctement
curl http://localhost:8080/rest/partners
Pour configurer les accès à la base de données postgresql, on utilise les variables d'environnement. Elles peuvent être renseignées dans les Run Configurations de IntelliJ, onglet Startup/Connection. Les variables d'environnement à définir sont :
- POSTGRESQL_USER
- POSTGRESQL_PASS
- POSTGRESQL_DB_NAME
- POSTGRESQL_HOST
- POSTGRESQL_PORT
- FACEBOOK_ACCESS_TOKEN
Il est possible de déployer le projet en une ligne de commande grâce à l'utilisation de Docker. Cette fonctionnalité permet de déployer automatiquement le serveur web et la base de données déjà peuplée d'événements/nouvelles de l'ÉTS.
Exécutez le script setup_db_standalone.sh à la racine du projet.
La base de données est alors démarrée et peuplée de données de test.
Renseignez ensuite les variables d'environnement suivantes dans votre IDE :
POSTGRESQL_USER = postgres
POSTGRESQL_PASS = postgres
POSTGRESQL_DB_NAME = applets_api_db
POSTGRESQL_HOST = 0.0.0.0
POSTGRESQL_PORT = 5432
(Dans IntelliJ : Run, Edit configurations, onglet Startup/Connection, Environment Variables )
Renseignez dans un premier temps les variables d'environnement dans le fichier docker-dir/docker-compose.yml, placez-vous à la racine du projet, puis utilisez la commande suivante :
./auto_run.sh
Cela peut prendre un peu de temps la première fois. Connectez-vous ensuite par navigateur à l'adresse : http://{VOTRE_HOST}:8080/applets-java-api/rest/partners
Il existe également un plugin intellij pour docker que vous pouvez télécharger directement depuis le serveur d'applications intégré. Ce plugin requiert docker-machine.