本文首发于个人博客 https://kezunlin.me/post/4f5f98b9/, 欢迎阅读最新内容!
- how to install and use resty command line client for interacting with REST services
- Guide
- install
You have curl, right? Okay.
- curl -L https://raw.githubusercontent.com/micha/resty/master/resty> resty
- Source the script before using it.
- . resty
Once resty is installed, set your REST host to which you will be making your requests.
- resty http://127.0.0.1:8080/data
- http://127.0.0.1:8080/data*
And now you can Make some HTTP requests.
- $ GET /blogs.JSON
- [ {"id" : 1, "title" : "first post", "body" : "This is the first post"}, ... ]
- $ PUT /blogs/2.JSON '{"id": 2,"title":"updated post","body":"This is the new."}'
- {"id" : 2, "title" : "updated post", "body" : "This is the new."}
- $ DELETE /blogs/2
- $ POST /blogs.JSON '{"title":"new post","body":"This is the new new."}'
- {"id" : 204, "title" : "new post", "body" : "This is the new new."}
- usage
- source resty [-W] [remote] [OPTIONS] # load functions into shell
- resty [-v] # prints current request URI base
- resty <remote> [OPTIONS] # sets the base request URI
- HEAD [path] [OPTIONS] # HEAD request
- OPTIONS [path] [OPTIONS] # OPTIONS request
- GET [path] [OPTIONS] # GET request
- DELETE [path] [OPTIONS] # DELETE request
- PUT [path] [data] [OPTIONS] # PUT request
- PATCH [path] [data] [OPTIONS] # PATCH request
- POST [path] [data] [OPTIONS] # POST request
- TRACE [path] [OPTIONS] # TRACE request
- Options:
- -Q Don't URL encode the path.
- -q <query> Send query string with the path. A '?' is prepended to
- <query> and concatenated onto the <path>.
- -W Don't write to history file (only when sourcing script).
- -V Edit the input data interactively in 'vi'. (PUT, PATCH,
- and POST requests only, with data piped to stdin.)
- -Z Raw output. This disables any processing of html in the
- response.
- -v Verbose output. When used with the resty command itself
- this prints the saved curl options along with the current
- URI base. Otherwise this is passed to curl for verbose
- curl output.
- --dry-run Just output the curl command.
- <curl opt> Any curl options will be passed down to curl.
- Other Tools
- postman
- Postman is a collaboration platform for API development. Postman's features simplify each step of building an API and streamline collaboration so you can create better APIs-faster
- download Postman-Linux-x64-7.10.0.tar.gz from here https://www.getpostman.com/downloads/
- tar xzvf Postman-Linux-x64-7.10.0.tar.gz
- cd Postman
- ./Postman
now we can create free account and play with postman.
- Chrome developer tools
- F12--->Network.
- httpbin
A simple HTTP Request & Response Service.
- see https://httpbin.org/
- Reference
- https://github.com/micha/resty
- postman doc
- Chrome developer tools
- https://httpbin.org/
- History
20191106: created.
- Copyright
- Post author: https://kezunlin.me/
- Post link: https://kezunlin.me/post/4f5f98b9/
- Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.
来源: http://www.bubuko.com/infodetail-3357155.html