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