RESTful and SOAP calls

From Ever changing code
Revision as of 09:53, 24 May 2020 by Pio2pio (talk | contribs) (→‎Restful - specification)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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