Obs-Eco-API Java

Introduction

Cette api Java permet de se connecter, de s’identifier et transmettre les informations de l’observatoire économique. Son objectif est de fluidifier les échanges entres les différentes SSII et le CNAJM.

Elle s’interface avec l’API Rest de recette et de production dont la documentation se trouve : https://test.obs-eco.fr/swagger

Dépendances

Java8

Quick start

Maven

	<repositories>
		<repository>
			<id>obseco-repo</id>
			<url>https://repository.obs-eco.fr/</url>
		</repository>
	</repositories>


	<dependencies>
		<dependency>
			<groupId>fr.obs-eco.cnajmj</groupId>
			<artifactId>obs-eco-api</artifactId>
			<version>${obseco-api.version}</version>
		</dependency>
	</dependencies>

Non-maven

Récupération de l’API java via le repository avec toutes les dépendances : https://repository.obs-eco.fr/releases/fr/obs-eco/cnajmj/obs-eco-api/

Notes

Un exemple de code est fourni dans la doc

Recette

C’est le mode par défaut.

En activant le mode recette, l’url de test sera https://test.obs-eco.fr/api/v1/

Pour activer le mode recette :

  • via Code java : System.setProperty(CtObsEcoApi.OBS_ECO_MODE, ObsEcoMode.TEST.name());
  • via une variable java : -Dobseco.mode=TEST

Production

⚠️ En cours de mise en place

En activant le mode production, l’url de test sera https://prod.obs-eco.fr/api/v1/

Pour activer le mode production :

  • via le code java : System.setProperty(CtObsEcoApi.OBS_ECO_MODE, ObsEcoMode.PROD.name());
  • via une variable java : -Dobseco.mode=PROD

Gestion du Timeout

⚠️ la valeur est en ms

Trois timeout sont disponibles :

  • connexion, temps de connexion à l’API (valeur par défaut : 10s)
  • lecture, traitement des données par l’API (valeur par défaut : 100s)
  • écriture, envoi des données par l’API (valeur par défaut : 30s)

Pour modifier la valeur par défaut via le Code java : System.setProperty(CtObsEcoApi.OBS_ECO_TIMEOUT_READ_MS, 200*1000);