Dec 6, 2013

Κλήση ενός web Service στο Linux από command-line

Μια γρήγορη δοκιμή ενός web service μπορεί να γίνει και από το command-line του Linux με την βοήθεια του προγράμματος curl.  Για παράδειγμα, αποθηκεύουμε σε ένα text αρχείο (sample_request.txt) το SOAP payload μας:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> </soap:Header> 
<soapenv:Body> <cca:creditcardStatusRequest xmlns:cca="http://www.globalcompany.com/ns/CCAuthorizationService"> <cca:CCNumber>1234-1234-1234-1234</cca:CCNumber> </cca:creditcardStatusRequest> 
</soapenv:Body> 
</soapenv:Envelope>

και μετά εκτελούμε την ακόλουθη εντολή, όπου προσδιορίζουμε στην παράμετρο -i την εμφάνιση του HTTP response code, με το -H το SOAP operation και λίγο μετά την διεύθυνση προορισμού.

curl -i -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:execute" -d @sample_request.txt -X POST http://localhost:8011/CreditRatingService/proxy/CreditRatingPS

Φυσικά με αντίστοιχο τρόπο μπορούμε να καλέσουμε και REST services.

No comments: