Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença entre PUT e POST

Não ficou claro a questão da diferença entre PUT e POST no Elastic.

No vídeo o instrutor fala que o POST é utilizado para inserção e o PUT é utilizado para atualização do registro ou inserção sem repetição.

Mas ambos os comandos fazem a mesma coisa. Eu testei aqui executando diversas vezes os comandos 1 e 2 e o resultado foi exatamente o mesmo... O elastic apenas incrementa o campo _version do documento toda vez que o comando é executado.

COMANDO 1:

PUT catalogo/_doc/50
{
    "nome": "Marcelo Ricardo de Oliveira",
    "interesses": [
        "cinema",
        "música",
        "programação"
    ],
    "cidade": "São Paulo",
    "formação": "Tecnologia da Informação",
    "estado": "SP",
    "país": "Brasil"
}

COMANDO 2:

POST catalogo/_doc/50
{
    "nome": "Marcelo Ricardo de Oliveira",
    "interesses": [
        "cinema",
        "música",
        "programação"
    ],
    "cidade": "São Paulo",
    "formação": "Tecnologia da Informação",
    "estado": "SP",
    "país": "Brasil"
}
1 resposta
solução!

Olá Douglas, tudo bem?

A diferença básica entre os dois é :

  • Quando utiliza o método PUT (coloque o documento sob o localizador /index/type/id ) para a criação de um documento obrigatoriamente precisa informar o ID para este documento. O comando PUT também pode ser usado para substituir um documento.

  • Quando utiliza o método POST (crie um documento sob /index/type) para a criação de um documento não é obrigatório informar o ID para este documento. O POST também é possível realizar a atualização de um documento, a diferença é que ele pode realizar a atualização parcial.

Espero ter esclarecido a sua duvida!