Difference between revisions of "RESTful and SOAP calls"

From Ever changing code
Jump to navigation Jump to search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Restful - specification =
RFC 3986 defines URIs as case-sensitive except for the scheme and host components. e.g.
;Resources
*[https://restfulapi.net/resource-naming/ Resource naming]
=[https://dev.to/inambe/how-http-works-2492 Basics of HTTP]=
= Use curl to test RESTful API =
= Use curl to test RESTful API =


Line 14: Line 22:
Run Chrome in ssl disable verification mode in case you hit CN url mismatch in SSL certificate
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
  "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors
= HTTP Prompt – An Interactive Command Line HTTP Client =
Install
<source lang=bash>
pip install http-prompt        #requires root and sudo is not advised
pip install --user http-prompt #local install in ~/.local/bin/http-prompt
</source>
Use
<source lang=bash>
http-prompt http://localhost:3000
http-prompt localhost:3000/api --auth user:pass username=somebody
</source>
[https://httpie.org/run HTTPie] online tool
<source lang=bash>
sudo apt-get install httpie
</source>
== Resources ==
*[http://http-prompt.com/ http-prompt.com]
*[https://www.tecmint.com/http-prompt-command-line-http-client/ http-prompt-command-line-http-client]
*[https://github.com/jakubroztocil/httpie HTTPie: a CLI, cURL-like tool for humans] Github


= References =
= References =

Latest revision as of 10:53, 24 May 2020

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