Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebeca coelho #20

Open
wants to merge 23 commits into
base: rebeca-coelho
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 63 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,63 @@
# -On9-Accenture-S10-API-PUT-PATCH
# -On9-Accenture-S10-API-PUT-PATCH


# Revisão

Para uma interação eficaz entre clientes (aplicação) e servidores (computador), deve haver uma transferência eficiente de dados. É aqui que o HTTP se torna útil. Ele é projetado de forma a permitir que as informações sejam enviadas em um formato que possa ser entendido tanto pelo cliente quanto pelo servidor. O HTTP funciona como um protocolo de solicitação-resposta entre um navegador / aplicativo e um computador que hospeda um site. Chamar ou enviar várias solicitações HTTP pode ser feito usando vários métodos. As solicitações **PUT e PATCH** também fazem parte dos métodos HTTP.

# PUT

PUT é um método de modificação de recursos onde o cliente envia dados que atualizam todo o recurso. É usado para definir as informações de uma entidade completamente. PUT é semelhante ao POST no sentido de que pode criar recursos, mas faz isso quando há um URI definido. PUT sobrescreve toda a entidade se ela já existir e cria um novo recurso se não existir.

Por exemplo, quando você deseja alterar o primeiro nome de uma pessoa em um banco de dados, você precisa enviar todo o recurso ao fazer uma solicitação PUT.

```
{“primeiroNome": "Jéssica", "sobrenome": "Osko”}
```
Para fazer uma solicitação PUT, você precisa enviar os dois parâmetros: o primeiro e o último nome.

# PATCH

Ao contrário do PUT, PATCH aplica uma atualização parcial ao recurso.

Isso significa que você só precisa enviar os dados que deseja atualizar e não afetará ou alterará mais nada. Portanto, se você deseja atualizar o primeiro nome, será necessário enviar apenas o primeiro parâmetro; o primeiro nome.

```
{“primeiroNome": "Jéssica"}
```


# Diferenças entre PUT e PATCH

A principal diferença é quando se trata de idempotência. HTTP PUT é considerado idempotente, pois sempre produz os mesmos resultados depois de fazer várias solicitações. Por outro lado, HTTP PATCH é basicamente considerado não idempotente. No entanto, ele pode ser idempotente com base em onde é implementado.



[Diferença do PUT para o POST](https://pt.stackoverflow.com/questions/92870/qual-%C3%A9-a-diferen%C3%A7a-entre-o-m%C3%A9todo-put-e-o-post#:~:text=PUT%20%C3%A9%20uma%20opera%C3%A7%C3%A3o%20idempotente,como%20voc%C3%AA%20enviou%2C%20independente%20do)

[Diferença de PUT para o PATCH](https://pt.stackoverflow.com/questions/217894/qual-%C3%A9-a-diferen%C3%A7a-entre-o-m%C3%A9todo-put-e-o-patch)


# Desafio da Semana

Vamos continuar com o Blog da Reprograma!?

Já implementamos:

- [X] Criamos uma nova postagem

- [X] Deletar uma postagem

E agora precisamos:

- [ ] Atualizar a postagem
- [ ] Atualizar o título da postagem
- [ ] Atualizar as etiquetas(tags)


Novas regras de negócios:

- [ ] Na hora da criação da postagem, não podem existir etiquetas(tags) iguais.
- [ ] Ao atualizar a postagem, se a etiqueta já existir, não atualizar.
- [ ] Ao atualizar o título, não pode existir outro título igual.

1 change: 1 addition & 0 deletions blog-projeto/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
Loading