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" }, ... ] } ] } }