NodeJS, Express 및 MongoDB를 포함한 API Rest 개발자: #3 동사 HTTP

Les verbes HTTP... nous n'allons pas lire Rimbaud, calme-toi!
Une facon toute conne de décrire ce qu'est un verbe serait de dire:

"Les verbes HTTP me servent à donner des ordres à mon serveur"

GET : donne moi un truc



C'est le seul qu'on a pu tester pour le moment, car la facon la plus simple de faire un GET est de lancer un navigateur et de taper une url quelconque, par contre si je veux mettre des paramètre, c' est cuit.

ExpressJS의 구문 분석GET:

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


멈춰! 유엔은 중요하지 않다



Avant de pouvoir continuer, on va devoir installer un outils in dispensable pour le bon dévelopeur d'API que je suis:
Postman

르 뚜르 데 리외



Ca va etre assez simple, Postman permet de créer des requetes de tout types avec modification des en-tetes, parametres et tout le reste.



connais déjà la syntaxe:

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


teste ca에서:
Postman est super simple et encore plus simple lorsqu'on use que l'URL. Je vais bientot beginr à utiliser des Headers 등...

POST : crée un truc et que ca saute!


크리 모이 카



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

teste ca에서:



Si tu te souviens bien des autres route que nous avions créé, j'avais une routeGET /champions et pourtant il n'a pas conpondu lePOST /champions . Voilà où réside la logique des verbes:
  • Je garde le meme nom de resource /champions
  • Je décline en plusieurs verbes
  • GET /champions : Donne moi tous les champions
  • POST /champions : Crée moi un nouveau 챔피언
  • PUT /champions/1 : Modifie le champion dont l'ID est 1 (on va voir les params après)
  • GET /champions/1 : Donne moi le champions dont l'ID est 1
  • DELETE /champions/1 : Supprime le champions don't l'ID est 1

  • PUT : moi un truc 수정



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

    teste ca에서:


    DELETE : j'ai changé d'avis, supprime-moi ca!



    Normalement arrivé ici, tu dois beginr à voir l'idée et tu peux deviner la prochaine syntaxe ainsi que la requete:

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


    teste ca에서:



    Si t'as bien suivi jusqu'ici, tu devrais te poser des question sur le comment je fais pour:
  • Créer un champion avec un nom, description, blabla
  • Mettre à jour la description de ce 챔피언

  • Là on va passer vers une autre partie:
  • 르보디
  • 매개변수
  • 좋은 웹페이지 즐겨찾기