# 7.8.2.2. ingest-rest

## 7.8.2.2.1. Présentation

- Proposition de package : fr.gouv.vitam.ingest.upload.rest

Module utilisant le service REST avec Jersey pour charger SIP et faire l’appel des autres modules (workspace, processing et logbook, etc …).

La logique technique actuelle est la suivante :

> 1. lancement du serveur d’application en appelant le fichier ingest-rest.properties ( voir le document d’exploitation).

> 2. Créer une méthode upload du fichier sip

>    > 1. Appel du journal pour la création des opérations (suivi du SIP).
>    > 2. Push SIP dans le workspace.
>    > 3. Appel du processing (journalisation des opération).
>    > 4. Fermeture de la page des opérations.

## 7.8.2.2.2. `IngestInternalApplication.java`

classe de démarrage du serveur d’application de l’ingest interne.

    // démarrage
    public static void main(String[] args) {
        try {
            final VitamServer vitamServer = startApplication(args);
            vitamServer.run();
        } catch (final VitamApplicationServerException exc) {
            LOGGER.error(exc);
            throw new IllegalStateException("Cannot start the Ingest Internal  Application Server", exc);
        }
    }

Dans le `startApplication`, on effectue le start de `VitamServer`. Le join est effectué dans `run`. Le startApplication permet d’être lancé par les tests unitaires. Il peut être configuré avec un port d’écoute par les tests.

Dans le fichier de configuration, le paramètre `jettyConfig` est à paramétrer avec le nom du fichier de configuration de jetty.