From 95aca4b4d8fa62815d4bd412fff1a364f842814a Mon Sep 17 00:00:00 2001 From: Ryan Johnson Date: Thu, 29 Apr 2021 16:16:42 -0700 Subject: remove retired locales (#699) --- files/pt-pt/glossary/idempotent/index.html | 47 ------------------------------ 1 file changed, 47 deletions(-) delete mode 100644 files/pt-pt/glossary/idempotent/index.html (limited to 'files/pt-pt/glossary/idempotent/index.html') diff --git a/files/pt-pt/glossary/idempotent/index.html b/files/pt-pt/glossary/idempotent/index.html deleted file mode 100644 index 354dc28eb7..0000000000 --- a/files/pt-pt/glossary/idempotent/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Idempotent -slug: Glossary/Idempotent -translation_of: Glossary/Idempotent -original_slug: Glossário/Idempotent ---- -

Um método HTTP é idempotente se, e só se, o mesmo pedido puder ser feito mais do que uma vez, tendo sempre o mesmo resultado e deixando o servidor no mesmo estado. Por outras palavras, um método idempotente não deve ter efeitos secundários. Implementados corretamente, os métodos {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, and {{HTTPMethod("DELETE")}} são idempotentes, mas não o método {{HTTPMethod("POST")}}. Todos os métodos {{glossary("safe")}} também são idempotentes.

- -

Para ser idempotente, apenas o "back-end" do servidor é considerado, sendo que o estado retornado por cada pedido pode diferir: a primeira chamada de {{HTTPMethod("DELETE")}} deve retornar {{HTTPStatus("200")}}, enquanto as sucessivas devem retornar {{HTTPStatus("404")}}. Outra implicação de o {{HTTPMethod("DELETE")}} ser idempotente é que os programadores não devem implementar APIs RESTful com a funcionalidade de apagar última entrada usando o método de DELETE.

- -

É de notar que a idempotência de um método não é garantida pelo servidor e algumas aplicações podem incorretamente violar a constrição de idempotência.

- -

GET /pageX HTTP/1.1 é idempotente. Com várias chamadas ao servidor, o cliente obtém os mesmos resultados:

- -
GET /pageX HTTP/1.1
-GET /pageX HTTP/1.1
-GET /pageX HTTP/1.1
-GET /pageX HTTP/1.1
-
- -

POST /add_row HTTP/1.1 não é idempotente; com várias chamadas ao servidor, adiciona novas linhas:

- -
POST /add_row HTTP/1.1
-POST /add_row HTTP/1.1   -> Adiciona uma 2ª linha
-POST /add_row HTTP/1.1   -> Adiciona uma 3ª linha
-
- -

DELETE /idX/delete HTTP/1.1 é idempotente, mesmo que o estado de retorno seja diferente entre cada chamada:

- -
DELETE /idX/delete HTTP/1.1   -> Returns 200 se idX existir
-DELETE /idX/delete HTTP/1.1   -> Returns 404 visto que idX acabou de ser apagado
-DELETE /idX/delete HTTP/1.1   -> Returns 404
- -

Saber mais

- -

Conhecimento comum

- - - -

Conhecimento técnico

- - -- cgit v1.2.3-54-g00ecf