Service Indicateurs - Exemples de clients

Java

Technologies utilisées

Les exemples suivants sont développés à partir de la librairie jersey-client. Pour plus d'informations sur son utilisation, consultez la documentation sur le site de jersey. Téléchargez gosu-client-java pour un exemple détaillé de client développé en Java.

Exemple XML

La requête suivante envoyée en XML avec un format de réponse attendu en XML :

ClientConfig config = new DefaultClientConfig();

Client gosuClient = Client.create(config);

WebResource webResource = gosuClient.resource(GOSU_URL + "/ind/list/xml");

IndicatorRequest indicatorRequest = new IndicatorRequest();
indicatorRequest.setTokenId("xxxxxxxxxxxxxxxxxxxx");
indicatorRequest.setSerial("218018207682");

String indicatorResponse = webResource.type(MediaType.APPLICATION_XML)
		.accept(MediaType.APPLICATION_XML).post(String.class,
				indicatorRequest);

System.out.println(indicatorResponse);

Renvoie un résultat du type :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<indicatorResponse
	tokenId="xxxxxxxxxxxxxxxxxxxx">
	<universe>
		<code>WEB</code>
		<indicator>
			<code>STREAMING_SYNTHESE</code>
			<name>Synth%C3%A8se+de+l%27activit%C3%A9</name>
		</indicator>
		<indicator>
			<code>STREAMING_ANALYSE_FLUX</code>
			<name>Streaming+analyse+des+flux</name>
		</indicator>
		...
	</universe>
	...
</indicatorResponse>

Exemple JSON

La requête suivante envoyée en JSON avec un format de réponse attendu en JSON :

ClientConfig config = new DefaultClientConfig();
config.getClasses().add(IndicatorJAXBContextProvider.class);
Client gosuClient = Client.create(config);

WebResource webResource = gosuClient.resource(GOSU_URL + "/ind/list/json");

IndicatorRequest indicatorRequest = new IndicatorRequest();
indicatorRequest.setTokenId("xxxxxxxxxxxxxxxxxxxx");
indicatorRequest.setSerial("218018207682");

String indicatorResponse = webResource.type(MediaType.APPLICATION_JSON)
		.accept(MediaType.APPLICATION_JSON).post(String.class,
				indicatorRequest);

System.out.println(indicatorResponse);

Renvoie un résultat du type :

{
  "indicatorResponse" : {
    "tokenId" : "xxxxxxxxxxxxxxxxxxxx",
    "universe" : [ {
      "code" : "STREAMING",
      "indicator" : [ {
        "code" : "STREAMING_SYNTHESE",
        "name" : "Synth%C3%A8se+de+l%27activit%C3%A9"
      }, {
        "code" : "STREAMING_ANALYSE_FLUX",
        "name" : "Streaming+analyse+des+flux"
      }, ... ]
    } ]
  }
}