Consommer un Web Service Sage 1000

De Wiki1000
(Différences entre les versions)
(Page créée avec « {{#customtitle:Consommer un Web Service Sage 1000}} Nous allons créer un paquet de service local et l'utiliser avec .NET. ===Création du paquet de service local=== Le... »)
 
Ligne 5 : Ligne 5 :
 
===Création du paquet de service local===
 
===Création du paquet de service local===
  
Les étapes sont  
+
Les étapes sont :
 
*Création du paquet de stéréotype "Service Local"
 
*Création du paquet de stéréotype "Service Local"
 
*Occuper le paquet,  
 
*Occuper le paquet,  
*Ajouter deux classes de stéréotype "Classe non persistantes" maClassParamIn et  maClassParamOut
+
*Ajouter deux classes de stéréotype "Classe non persistantes" maClassParamIn et  maClassParamOut (cette étape n'est pas obligatoire, on peut utiliser des types simples)
 
*Ajouter une classe de stéréotype "Classe support de service local"
 
*Ajouter une classe de stéréotype "Classe support de service local"
 
*Sur cette classe ajouter une opération de service Function monOperationDeService(aParamIn:maClassParamIn):maClassParamOut;
 
*Sur cette classe ajouter une opération de service Function monOperationDeService(aParamIn:maClassParamIn):maClassParamOut;
Ligne 18 : Ligne 18 :
 
</source>
 
</source>
 
*Libérer le paquet et le publier dans le référentiel
 
*Libérer le paquet et le publier dans le référentiel
 +
*redémarrer le service, on constate à l'adresse '''http://[hôte]/[service]/server/soap.l1000?wsdl''' que le web service est disponible
 +
*le wsdl est visible à l'adresse '''http://[hôte]/[service]/server/soap.l1000?wsdl=TestServiceLocal'''
 +
*on remarque en bas du wsdl la ligne <soap:address location=... qui représente le endpoint soap.
 +
 +
===Création du token d'authentification===
 +
 +
Outre les combinaisons utilisateur/mot de passe, il est possible de s'authentifier auprès d'un service web grâce à un token.
 +
Cette méthode est préférable, elle évite la divulgation du mot de passe et permet la révocation d'un token sans révoquer l'utilisateur.
 +
 +
  
 
===Consommation du paquet de service local créé===
 
===Consommation du paquet de service local créé===
 +
 +
Le web service d'authentification est disponible à l'adresse '''http://[hôte]/[service]/server/soap.l1000?wsdl=Sage1000Authentication'''
 +
  
  

Version du 23 janvier 2015 à 13:44

Nous allons créer un paquet de service local et l'utiliser avec .NET.

Création du paquet de service local

Les étapes sont :

  • Création du paquet de stéréotype "Service Local"
  • Occuper le paquet,
  • Ajouter deux classes de stéréotype "Classe non persistantes" maClassParamIn et maClassParamOut (cette étape n'est pas obligatoire, on peut utiliser des types simples)
  • Ajouter une classe de stéréotype "Classe support de service local"
  • Sur cette classe ajouter une opération de service Function monOperationDeService(aParamIn:maClassParamIn):maClassParamOut;
//Function monOperationDeService(aParamIn:maClassParamIn):maClassParamOut;
begin
 result.monAttribut := 'echo' + aParamIn.monAttribut;
end;
  • Libérer le paquet et le publier dans le référentiel
  • redémarrer le service, on constate à l'adresse http://[hôte]/[service]/server/soap.l1000?wsdl que le web service est disponible
  • le wsdl est visible à l'adresse http://[hôte]/[service]/server/soap.l1000?wsdl=TestServiceLocal
  • on remarque en bas du wsdl la ligne <soap:address location=... qui représente le endpoint soap.

Création du token d'authentification

Outre les combinaisons utilisateur/mot de passe, il est possible de s'authentifier auprès d'un service web grâce à un token. Cette méthode est préférable, elle évite la divulgation du mot de passe et permet la révocation d'un token sans révoquer l'utilisateur.


Consommation du paquet de service local créé

Le web service d'authentification est disponible à l'adresse http://[hôte]/[service]/server/soap.l1000?wsdl=Sage1000Authentication



Web Services (ws)Développement DSM

Outils personnels