diff options
author | Ryan Johnson <rjohnson@mozilla.com> | 2021-04-29 16:16:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-29 16:16:42 -0700 |
commit | 95aca4b4d8fa62815d4bd412fff1a364f842814a (patch) | |
tree | 5e57661720fe9058d5c7db637e764800b50f9060 /files/pt-pt/glossary/idempotent/index.html | |
parent | ee3b1c87e3c8e72ca130943eed260ad642246581 (diff) | |
download | translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.tar.gz translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.tar.bz2 translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.zip |
remove retired locales (#699)
Diffstat (limited to 'files/pt-pt/glossary/idempotent/index.html')
-rw-r--r-- | files/pt-pt/glossary/idempotent/index.html | 47 |
1 files changed, 0 insertions, 47 deletions
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 ---- -<p>Um método HTTP é <strong>idempotente</strong> 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 <strong>idempotentes</strong>, mas não o método {{HTTPMethod("POST")}}. Todos os métodos {{glossary("safe")}} também são idempotentes.</p> - -<p>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 <em>apagar última entrada</em> usando o método de <code>DELETE</code>.</p> - -<p>É 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.</p> - -<p><code>GET /pageX HTTP/1.1</code> é idempotente. Com várias chamadas ao servidor, o cliente obtém os mesmos resultados:</p> - -<pre>GET /pageX HTTP/1.1 -GET /pageX HTTP/1.1 -GET /pageX HTTP/1.1 -GET /pageX HTTP/1.1 -</pre> - -<p><code>POST /add_row HTTP/1.1</code> não é idempotente; com várias chamadas ao servidor, adiciona novas linhas:</p> - -<pre>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 -</pre> - -<p><code>DELETE /idX/delete HTTP/1.1</code> é idempotente, mesmo que o estado de retorno seja diferente entre cada chamada:</p> - -<pre>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</pre> - -<h2 id="Saber_mais">Saber mais</h2> - -<h3 id="Conhecimento_comum">Conhecimento comum</h3> - -<ul> - <li>Definição de "<a href="https://tools.ietf.org/html/rfc7231#section-4.2.2">idempotent</a>" na especificação de HTTP.</li> -</ul> - -<h3 id="Conhecimento_técnico">Conhecimento técnico</h3> - -<ul> - <li>Alguns métodos idempotentes comuns: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("TRACE")}}</li> - <li>Alguns métodos não-idempotentes comuns: {{HTTPMethod("POST")}},{{HTTPMethod("PATCH")}}, {{HTTPMethod("CONNECT")}}</li> -</ul> |