不同种类的HTTP请求

不同种类的HTTP请求

HTTP(超文本传输协议) 指定了一组请求方法,用于指定对特定资源执行什么操作。最常用的HTTP请求方法是 GET、POST、PUT、PATCH和DELETE 。这些方法相当于 CRUD操作(创建、读取、更新和删除)

GET: GET请求用于从Web服务器中读取/检索数据。如果成功从服务器检索数据,则返回HTTP状态码 200(OK)

POST: POST请求用于将数据(文件、表单数据等)发送到服务器。成功创建后,它返回HTTP状态码 201

PUT: PUT请求用于修改服务器上的数据。它用传递给请求体的数据替换特定位置上的完整内容。如果没有与请求匹配的资源,它将生成一个。

PATCH: PATCH与PUT请求类似,但唯一的区别是它修改的是数据的一部分。它只替换您想要更新的内容。

DELETE: DELETE请求用于删除服务器上指定位置的数据。

现在,我们通过示例来理解所有这些请求方法。我们设置了一个小应用程序,包括一个NodeJS服务器和一个MongoDB数据库。NodeJS服务器将处理所有请求并返回适当的响应。

设置和安装:

步骤1: 要启动一个NodeJS应用程序,请创建一个名为RestAPI的文件夹,并运行以下命令。

npm init -y

步骤2: 使用以下命令安装所需的npm包。

npm install express body-parser mongoose

步骤3: 在你的项目目录中,创建一个名为 index.js 的文件。

项目结构: 现在我们的项目目录应该是这样的。

不同种类的HTTP请求

如何发送GET请求

1. 要发送GET请求,请将以下URL粘贴到Postman的 输入请求URL 文本框中。

https://api.github.com/gists

2. 转到 标头 标签,添加一个名为 “Accept” 的标头,设置为:

application/vnd.github.v3+json

3. 在底部,您可以看到响应已格式化为JSON。

不同种类的HTTP请求

如何进行POST请求

进行POST请求的步骤如下:

步骤1: 登录您的GitHub账户,然后转到 设置/开发者设置 >> 个人访问令牌

步骤2: 点击 生成新令牌按钮

不同种类的HTTP请求

步骤3: 为Token命名并选择范围 创建gists

不同种类的HTTP请求

步骤4: 点击“生成令牌”按钮。

不同种类的HTTP请求

步骤5: 复制 访问代码 并将其粘贴到某个地方。

不同种类的HTTP请求

步骤6: 最后,我们已准备好发送一个POST请求。将我们在GET请求中使用的相同的URL粘贴到postman的输入字段中。

步骤7:headers 选项卡中,添加 “Accept” 作为一个header,并将其设置为:

application/vnd.github.v3+json

步骤8: 进入 body 选项卡,选择内容类型为 JSON 并选择数据格式为原始数据。

步骤9: 将以下内容粘贴到body选项卡中。

{
    "public": true,
        "files": {
        "newgist.txt": {
            "content": "Adding a GIST via the API!!"
        }
    }
}

在上述文本中,首先我们将 public flag 设置为 true , 表示我们创建的gist是公开的。其次,我们定义了一个 files 属性, 它的值是另一个对象,该对象的键是您新创建的gist的名称。在新的 gist对象内部,我们还有一个名为 content 的键, 它的值是您想要在gist中写的任何内容。

不同种类的HTTP请求

步骤10: 转到 授权 选项卡并选择 授权类型基本身份验证 。在用户名和密码字段中分别输入您的 GitHub 用户名和生成的访问令牌。

不同种类的HTTP请求

步骤11: 点击发送按钮,您将收到回复。

不同种类的HTTP请求

如何发出 PATCH 请求

现在我们更新刚刚创建的gist。要发出 PATCH 请求,请按照以下步骤进行:

步骤1: 通过访问来查找你创建的gist的ID。

https://gist.github.com

不同种类的HTTP请求

步骤2: 粘贴以下URL到Postman的输入字段中。

https://api.github.com/gists/{gist_id}

步骤3:headers 标签中,添加 “Accept” 作为一个头部,并设置为

application/vnd.github.v3+json

步骤4: 前往 body 选项卡,并添加创建的 gist 的 description

{
    "description": this is my newly created gist,
        "files": {
        "newgist.txt": {
            "content": "Adding a GIST via the API!!"
        }
    }
}

步骤5: 前往“授权”选项卡,并选择“授权”类型为“基本授权”。在用户名字段和密码字段中分别输入您的GitHub用户名和生成的访问令牌。

步骤6: 点击发送按钮,然后刷新您的Gist以查看更新后的描述。

不同种类的HTTP请求

如何发送DELETE请求

步骤1: 将以下URL粘贴到Postman的输入框中。

https://api.github.com/gists/{gist_id}

步骤2:headers 选项卡中,添加 accept 作为一个头,并将其设置为

application/vnd.github.v3+json

步骤3: 点击发送按钮,您的Gist将成功被删除。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程