2

Aprenda sobre os métodos HTTP

Anna Maria
Anna Maria

Aprenda sobre os métodos HTTP


O que é


Quando estamos navegando na internet, o tempo todo nosso navegador está enviando requisições para um servidor.

O servidor nos devolve uma resposta em um formato específico ou realiza uma ação de acordo com que pedirmos para ele fazer.

Nessa requisições especificamos o que chamamos de Métodos HTTP.


Os principais métodos


GET

O GET solicita a representação de um recurso.

Pode ser um arquivo html, xml, json, etc.

Exemplo:

app.get('/projects', (request, response) => {
    const { title, owner } = request.query;
    console.log(title);
    console.log(owner);
    return response.json([
        'Exemplo 1',
        'Exemplo 2',
    ]);
});


POST

Solicita a criação de um recurso

Exemplo:

app.post('/projects', (request, response) => {
    const { title, owner } = request.body;
    
    console.log(title);
    console.log(owner);

    return response.json([
        'Exemplo 1', 
        'Exemplo 2',
        'Exemplo 3',
    ]);
});

Obs: Criou o "Exemplo 3"


PUT

Solicita a atualização de um recurso ou alteração, que um recurso seja "guardado".

Caso o recurso já exista, ele deve ser atualizado. Se não existir, pode ser criado.

Exemplo:

app.put('/projects/:id', (request, response) => {
    const { id } = request.params;
    console.log(id);

    return response.json([
        'Exemplo 2', 
        'Exemplo 3',
        'Exemplo 4',
    ]);
});


PATCH

Parecido com o PUT. A diferença é que ele só atualiza PARTE de um recuso, e não ele todo.


DELETE

Exclui um recurso especificado.

Exemplo:

app.delete('/projects/:id', (request, response) => {
    return response.json([
        'Exemplo 2',
        'Exemplo 3',
    ]);
});

Obs: Deletou o "Exemplo 4"


Espero ter ajudado 💞


Meus artigos anteriores:

Ensinando a ter um servidor e um domínio GRÁTIS com GitHubPages 👈

Sobre funções para manipular arrays 👈

Explicando como usar Arrow Functions 👈

Como colocar ícone ou logo do seu site na barra de endereço do navegador👈

______________________________________________________________________________________

Olá, meu nome é Anna Maria eu sou uma desenvolvedora Front-End.

Me desafiei a postar um artigo por dia aqui na DIO, com assunto diversos, mas principalmente coisas que eu tive/tenho dificuldade.

Então decidi compartilhar com vocês.


📌Me siga para ver mais artigos

📌 Curta

📌 Comente o que achou


Se ficar com alguma dúvida pode me contatar 📧

✨Discord: imnotannamaria#1935

✨LinkedIn: www.linkedin.com/in/anna-maria-573801191/

✨Email: aannamariabr@outlook.com


_Anna Maria

0
23

Comentários (0)

Desenvolvedora Front-End | JavaScript | CSS | HTML

Brasil