📜  ng 服务所有接口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:35.254000             🧑  作者: Mango

使用 ng 服务所有接口 - Shell/Bash

如果你是一名程序员,那么你一定需要处理各种各样的网络请求。在 Linux 终端下,我们可以使用 ng 命令来处理 HTTP 请求,并且可以支持所有的 RESTful API。在本文中,我们将讨论如何在 Shell/Bash 中使用 ng 命令来服务所有接口。

安装 ng 命令

如果你的设备上未安装 ng 命令,请按照以下步骤安装:

  1. 打开 Linux 终端。
  2. 输入以下命令:
sudo apt-get update && sudo apt-get install -y nodejs
sudo apt-get install -y npm
sudo npm install -g @angular/cli

安装完成后,可以通过输入以下命令来检查是否安装成功:

ng version

如果你看到类似于以下输出,则表示安装成功:

Angular CLI: 11.2.7
Node: 14.16.0
OS: linux x64

Angular:
...
发送 GET 请求

要在命令行中发送 GET 请求,只需使用以下命令:

ng serve

执行后,ng 会在 4200 端口启动一个本地服务器,可以通过浏览器访问该服务器的根路径 http://localhost:4200/ ,获得来自服务器的响应。

发送 POST 请求

要发送 POST 请求,需要在 ng 命令中使用 --data 选项,并指定请求的主体。例如,以下命令会将数据作为 JSON 发送到 https://httpbin.org/post

ng --data '{"foo": "bar"}' https://httpbin.org/post

响应将返回 JSON 格式的数据,如下所示:

{
  "args": {}, 
  "data": "{\"foo\": \"bar\"}", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Content-Length": "13", 
    "Content-Type": "application/json", 
    "Host": "httpbin.org", 
    "User-Agent": "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"
  }, 
  "json": {
    "foo": "bar"
  }, 
  "origin": "xxx.xxx.xxx.xxx", 
  "url": "https://httpbin.org/post"
}
发送 PUT 请求

要发送 PUT 请求,需要在 ng 命令中使用 --data 选项,并指定请求的主体。例如,以下命令将向 https://httpbin.org/put 发送 JSON 格式的数据:

ng --data '{"foo": "bar"}' -X PUT https://httpbin.org/put

响应将返回 JSON 格式的数据,如下所示:

{
  "args": {}, 
  "data": "{\"foo\": \"bar\"}", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Content-Length": "13", 
    "Content-Type": "application/json", 
    "Host": "httpbin.org", 
    "User-Agent": "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"
  }, 
  "json": {
    "foo": "bar"
  }, 
  "origin": "xxx.xxx.xxx.xxx", 
  "url": "https://httpbin.org/put"
}
发送 DELETE 请求

要发送 DELETE 请求,只需在命令中使用 -X DELETE 选项。例如,以下命令将向 https://httpbin.org/delete 发送 DELETE 请求:

ng -X DELETE https://httpbin.org/delete?id=123

响应将返回 JSON 格式的数据,如下所示:

{
  "args": {
    "id": "123"
  }, 
  "data": "", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Host": "httpbin.org", 
    "User-Agent": "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"
  }, 
  "json": null, 
  "origin": "xxx.xxx.xxx.xxx", 
  "url": "https://httpbin.org/delete?id=123"
}
总结

在本文中,我们已经学习了如何在 Shell/Bash 中使用 ng 命令来处理 RESTful API 的所有请求类型。虽然这可能需要一点时间来熟悉,但你可以用这些命令轻松地测试和调试你的应用程序,也可以在命令行中使用 ng 命令来发送 HTTP 请求。这些命令将大大提高你的效率并帮助你在开发过程中更好地理解接口。