#curl #openapi #cli

bin+lib oreq

OpenAPI 交互式创建 curl 参数的工具

13 个版本

0.2.6 2024年6月21日
0.2.5 2024年6月18日
0.1.5 2024年1月13日
0.1.0 2023年12月29日

#459网络编程

Download history 2/week @ 2024-05-18 237/week @ 2024-06-08 654/week @ 2024-06-15 94/week @ 2024-06-22 105/week @ 2024-07-27

每月105次下载

MIT 许可证

72KB
2K SLoC

✍️ oreq

OpenAPI 请求提示

从 OpenAPI 交互式创建 curl 参数的工具。

如何使用

demo

示例

基本用例

$ oreq github.yaml
   Build Request 

  Path
  /repos/{owner}/{repo}

  Method
  GET

  Path Parameters
  owner
  uzimaru0000

  repo
  oreq


-X GET 'https://api.github.com/repos/uzimaru0000/oreq'

使用 curl 发送请求

$ oreq github.yaml | xargs curl
   Build Request 

  Path
  /repos/{owner}/{repo}

  Method
  GET

  Path Parameters
  owner
  uzimaru0000

  repo
  oreq


{
  "id": 736848036,
  "node_id": "R_kgDOK-topA",
  "name": "oreq",
  "full_name": "uzimaru0000/oreq",
  "private": false,
  "owner": {
    "login": "uzimaru0000",
    "id": 13715034,
    "node_id": "MDQ6VXNlcjEzNzE1MDM0",
    "avatar_url": "https://avatars.githubusercontent.com/u/13715034?v=4",
    "gravatar_id": "",
    "url": "https://api.github.com/users/uzimaru0000",
    ....

从管道读取模式

curl -s https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.yaml | oreq -
   Build Request 

  Path
  /repos/{owner}/{repo}

  Method
  GET

  Path Parameters
  owner
  uzimaru0000

  repo
  oreq


-X GET 'https://api.github.com/repos/uzimaru0000/oreq'

用法

oreq [OPTIONS] <SCHEMA>

选项

-b, --base-url <BASE_URL>        Base URL
-H, --headers <HEADERS>
-p, --path <PATH>                Path to request
-X, --request <METHOD>           Method to use
-P, --param <PATH_PARAM>         Path parameters
-q, --query-param <QUERY_PARAM>  Query parameters
-f, --field <FIELD>              Request body
-h, --help                       Print help
-V, --version                    Print version

参数

<SCHEMA>    OpenAPI schema path

正在进行中 🚧

待办事项

  • 解决外部引用

依赖项

~13–21MB
~300K SLoC