Μια γρήγορη δοκιμή ενός 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.
<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:
Post a Comment