序列化HTTP请求的标准方法是什么?

时间:2019-07-06 18:17:43

标签: http curl

是否存在表示http请求的标准化方法?

举例来说,我创建了一个服务器库,并且我想提供一些示例请求,使该库的用户可以运行以确保他们已正确配置它。

使用curl时,示例可能显示如下内容:

curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST http://localhost:3000/data

如果存在一个与平台/语言无关的规范来表示这样的请求,那么这将是一种在代码/标记中表示此类请求的有用方法,那么解析器可以使用用户选择的语言和框架来生成代码。例如:

{
  "url": "http://localhost:3000/data",
  "method": "POST",
  "headers": {"key1":"value1","key2":"value2", "Content-Type": "application/json"},
  "body": {}
}

可用于生成上述curl命令,或任何一种编程语言中的等效命令。

从理论上讲,curl请求本身可以在curl之外进行解析,但这被设计为CLI程序,而不是易于解析的有效负载。我遇到的最接近的东西是邮递员收集格式,这种格式对人和机器都非常明智且易于解析。但是某种开源标准会更好。

0 个答案:

没有答案