
L'objet est de consommer les webservices (soap ou autre) depuis powershell.
Cette première démo fait le focus sur un webservice soap simple afin de présenter facilement les notions liées.
Considérons ce webservice dont le wsdl est localisé à cette adresse: http://www.dneonline.com/calculator.asmx?wsdl
Il offre un simple calculateur. La seule méthode qui nous intéresse est la méthode Add.
Pour interroger ce webservice, nous utilisons Invoke-WebRequest de powershell.
cmdlet Invoke-WebRequest (iwr)
La commande get-help iwr affiche ceci:
NOM
Invoke-WebRequest
RÉSUMÉ
Gets content from a web page on the Internet.
SYNTAXE
Invoke-WebRequest [-Uri] <Uri> [-Body <Object>] [-Certificate <X509Certificate>] [-CertificateThumbprint <String>] [-ContentType <String>] [-Credential <PSCredential>]
[-DisableKeepAlive] [-Headers <IDictionary>] [-InFile <String>] [-MaximumRedirection <Int32>] [-Method <WebRequestMethod> {Default | Get | Head | Post | Put | Delete |
Trace | Options | Merge | Patch}] [-OutFile <String>] [-PassThru] [-Proxy <Uri>] [-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] [-SessionVariable
<String>] [-TimeoutSec <Int32>] [-TransferEncoding <String> {chunked | compress | deflate | gzip | identity}] [-UseBasicParsing] [-UseDefaultCredentials] [-UserAgent
<String>] [-WebSession <WebRequestSession>] [<CommonParameters>]
........
Whaoooo!!!!
Pour notre démo pratique, nous utilisons cette forme: