用nodejs,express和mongodb来分解REST API:#3 HTTP动词
#node #法国 #express #mongodb

http动词...我们不会阅读Rimbaud,冷静下来!
一种非常连接的方式来否认动词说什么:

“ http动词为我提供给我的服务器的订单'

GET:给我一些东西

这是我们目前唯一能够测试的一个,因为做GET的最简单方法是启动浏览器并键入任何URL,另一方面,如果我想放置参数,它是烹饪的。

提醒expressjs中的GET语法:

app.get("/", (request, response) => {
  response.statusCode = 200
  response.send({ message: "Mon premier JSON!" })
})

停止!一个重要的工具

在我们继续之前,我们将必须为我是良好的API循环安装一个必不可少的工具:
Postman

游览这个地方

这将非常简单,Postman允许您巡游所有类型的请求,并修改头,参数和其他所有内容。

Image description

我们知道语法:

app.get("/bonjour", (request, response) => {
  response.send({ message: "Bonjou!" })
})

在:
之类的测试中 使用URL时,Postman超级简单,甚至更简单。我很快将开始使用标题等...
Image description

POST:创建一些东西,然后跳!

cr和非常CA

app.post("/champion", (request, response) => {
  response.send({ message: "J'ai t'ai créé ton truc ? (je mens)!" })
})

在以下测试中:

Image description

如果您还记得我们所相信的许多其他道路,我有一条GET /champions道路,但他没有混淆POST /champions。查看动词居民的逻辑:

  1. 我保留资源的名称/champions
  2. 我在几个动词中精致
  3. GET /champions:给我所有的冠军
  4. POST /champions:创造一个新冠军
  5. PUT /champions/1:修改ID为1的冠军(我们将在此之后看到参数)
  6. GET /champions/1:给我冠军,其身份证为1
  7. DELETE /champions/1:删除ID为1的冠军

PUT:修改我一些东西

app.put("/champions/:id", (request, response) => {
  response.send({
    message: `J'ai modifié le chapmion ${request.params.id}? (je mens)!`,
  })
})

在以下测试中:

Image description

DELETE:我改变了意见,删除了我!

通常到达这里,您必须开始查看这个想法,您可以猜测下一个语法以及请求:

app.delete("/champions/:id", (request, response) => {
  response.send({
    message: `J'ai supprimé le chapmion ${request.params.id}? (je mens)!`,
  })
})

在以下测试中:

Image description

如果您到目前为止都遵循很好,则应问自己有关我如何做的问题:

  • 奶油冠军,名称,描述,blabla
  • 更新此冠军的描述

我们将传递到另一部分:

  • 和身体
  • 参数