# 7.16.2.2. Worker server

## 7.16.2.2.1. Présentation

Parent package : fr.gouv.vitam.worker
Package proposition : fr.gouv.vitam.worker.server

Module embarquant la partie server du worker.

### 7.16.2.2.1.1. Services

De manière générale, pour le Worker, les méthodes utilisées sont les suivantes :
  - GET : pour récupérer des infos sur une liste d’étapes, ou sur une étape particulière.
  - POST : pour démarrer le lancement d’une étape.
  - PUT : pour les mises à jour d’étapes.

#### 7.16.2.2.1.1.1. Rest API

##### 7.16.2.2.1.1.1.1. URI d’appel

http://server/worker/v1

##### 7.16.2.2.1.1.1.2. Headers

Plusieurs informations sont nécessaires dans la partie header :
  - X-Request-Id : l’identifiant unique de la requête.

##### 7.16.2.2.1.1.1.3. Méthodes

GET /tasks -> Liste les étapes en cours.
POST /tasks -> Permet de soumettre une étape.
GET /tasks/{id_async} -> Permet de récupérer le statut d’une étape.
PUT /tasks/{id_async} -> Permet d’intéragir avec une étape.
GET /status -> statut du worker