RESTful and SOAP calls

From Ever changing code
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Restful - specification

RFC 3986 defines URIs as case-sensitive except for the scheme and host components. e.g.


Resources

Basics of HTTP

Use curl to test RESTful API

curl --insecure -X GET \
 --header "Accept: application/json" \
 --header "Authorization: Bearer geasrExampleTokengwsdvb" \
 "https://host1.aws.example.com/ApiBaseLocation/v1/ApiName/Value"

Options explained

  • --insecure disables ssl checks like the certificate chain check, etc.
  • -X, --request <command> it defaults to GET commands, check HTTP1.1 specification for more
  • -H, --header <header> (HTTP) Extra header to include in the request when sending HTTP to a server

Use Chrome addon Postman

Run Chrome in ssl disable verification mode in case you hit CN url mismatch in SSL certificate

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors

HTTP Prompt – An Interactive Command Line HTTP Client

Install

pip install http-prompt        #requires root and sudo is not advised
pip install --user http-prompt #local install in ~/.local/bin/http-prompt


Use

http-prompt http://localhost:3000
http-prompt localhost:3000/api --auth user:pass username=somebody


HTTPie online tool

sudo apt-get install httpie

Resources

References