zoukankan      html  css  js  c++  java
  • 如何使用resty命令行客户端和http rest服务进行交互?| how to install and use resty command line client for interacting with rest services

    本文首发于个人博客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

    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 httpbin

    Reference

    History

    • 20191106: created.

    Copyright

  • 相关阅读:
    方法:常用SQL时间格式
    讨论:C#Calendar赋初始值
    解释:C++虚函数
    方法:C#用session做登陆
    方法:C#在WinForm中如何将Image存入SQL2000和取出显示
    从请求管道深入剖析HttpModule的实现机制,有图有真相
    偶然在网上看到的题目,jQuery功底如何一测便知晓!!!!!!
    MVC2.0中的HtmlHelper大全
    九度 题目1500:出操队形
    九度 题目1528:最长回文子串
  • 原文地址:https://www.cnblogs.com/kezunlin/p/12117884.html
Copyright © 2011-2022 走看看