« Consommer un Web Service Sage1000(ws) » : différence entre les versions

De Wiki1000
Aucun résumé des modifications
Ligne 14 : Ligne 14 :
//Function monOperationDeService(aParamIn:maClassParamIn):maClassParamOut;
//Function monOperationDeService(aParamIn:maClassParamIn):maClassParamOut;
begin
begin
result := maClassParamOut.Create;
  result.monAttribut := 'echo' + aParamIn.monAttribut;
  result.monAttribut := 'echo' + aParamIn.monAttribut;
end;
end;

Version du 23 janvier 2015 à 12:44

{{#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

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;

<source lang='delphi'> //Function monOperationDeService(aParamIn:maClassParamIn):maClassParamOut; begin

result := maClassParamOut.Create;
result.monAttribut := 'echo' + aParamIn.monAttribut;

end; </source>

  • 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



{{#if:Web Services (ws)|

{{#if:Web Services (ws)|— Web Services (ws) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}