# 10.2. DAT : module metadata

Ce document présente l’ensemble du manuel développement concernant le développment du module metadata qui identifié par la user story #70, qui contient :

- modules & packages
- classes métiers

## 10.2.1. Modules et packages

metadata

- metadata-api : définir des APIs de traitement des requêtes un utilisant la base de données choisie
- metadata-core : implémentation des APIs
- metadata-rest : le serveur REST de métadata qui donnes des traitement sur les requêtes DSL
- metadata-client : client métadata qui sera utilisé par les autres modules pour faire des requête DSL sur le métadata

## 10.2.2. Classes métiers

Dans cette section, nous présentons quelques classes principales dans des modules/packages qu’on a abordé ci-dessus.

### 10.2.2.1. metadata-api

- `MetaData.java` : définir des interface métiers pour le métadata

### 10.2.2.2. metadata-core

- `MetaDataImpl.java` : implémenter des fonctionnalités de traitement sur le métadata, pré-défini dans -MetaData.java

### 10.2.2.3. metadata-rest

- `MetaDataRessource.java` : définir des ressources différentes pour le serveur REST métadata
- `MetaDataApplication.java` : créer & lancer le serveur d’application avec une configuration

### 10.2.2.4. metadata-client

- `MetaDataClient.java` : créer le client et des fonctionnalités en se connectant au serveur REST