ApplETS / applets-java-api

Fetch and provide JSON for web resources related to ÉTS
https://clubapplets.ca/
Apache License 2.0
7 stars 2 forks source link

Build Status Coverage Status

Vue d'ensemble

Nous utilisons cette API pour centraliser la distribution d'informations vers les clients mobiles.

Liens rapides :

Requêtes actuelles dans l'API

Disponibles dans la collection Postman suivante : Run in Postman

Outils nécessaires

1) Téléchargez et installez Tomcat 9

2) Téléchargez et installez IntelliJ IDEA

:information_source: Vous pouvez obtenir l'Ultimate Edition d'IntelliJ avec votre adresse courriel de l'ÉTS en appliquant ici

Configuration

1) Importez le projet dans IntelliJ

2) Configurez le projet dans IntelliJ :

(Onglet Run, Edit configurations)

-Djsse.enableSNIExtension=false

Le fichier war est compilé dans : build/libs/applets-java-api.war

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 :

Déploiement rapide

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.

Déployer uniquement la base de données pour tester

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 )

Déployer toute la solution

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.

Schéma de la base de données

Schéma de la base de données