diff options
author | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:49:58 +0100 |
---|---|---|
committer | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:49:58 +0100 |
commit | 68fc8e96a9629e73469ed457abd955e548ec670c (patch) | |
tree | 8529ab9fe63d011f23c7f22ab5a4a1c5563fcaa4 /files/pt-br/glossario/idempotente | |
parent | 8260a606c143e6b55a467edf017a56bdcd6cba7e (diff) | |
download | translated-content-68fc8e96a9629e73469ed457abd955e548ec670c.tar.gz translated-content-68fc8e96a9629e73469ed457abd955e548ec670c.tar.bz2 translated-content-68fc8e96a9629e73469ed457abd955e548ec670c.zip |
unslug pt-br: move
Diffstat (limited to 'files/pt-br/glossario/idempotente')
-rw-r--r-- | files/pt-br/glossario/idempotente/index.html | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/files/pt-br/glossario/idempotente/index.html b/files/pt-br/glossario/idempotente/index.html deleted file mode 100644 index 8966157c34..0000000000 --- a/files/pt-br/glossario/idempotente/index.html +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Idempotente -slug: Glossario/Idempotente -tags: - - Glossary - - Glossário - - Mecânicas da Web - - WebMechanics -translation_of: Glossary/Idempotent ---- -<p>Um método HTTP é <strong>idempotente</strong> se uma requisição idêntica pode ser feita uma ou mais vezes em sequência com o mesmo efeito enquanto deixa o servidor no mesmo estado. Em outras palavras, um método idempotente não deveria possuir nenhum efeito colateral (exceto para manter estatísticas). Implementados corretamente, o {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, e {{HTTPMethod("DELETE")}} são métodos <strong>idempotentes</strong>, mas não o método {{HTTPMethod("POST")}}. Todos os métodos {{glossary("seguro")}}s também são idempotentes.</p> - -<p>Para ser idempotente, somente o estado atual do <em>back-end</em> de um servidor deve ser considerado, o código de status retornado por cada requisição pode variar: a primeira chamada de um {{HTTPMethod("DELETE")}} vai provavelmente retornar um {{HTTPStatus("200")}}, enquanto as chamadas sucessivas vão provavelmente retornar {{HTTPStatus("404")}}. Outra implicação do {{HTTPMethod("DELETE")}} ser idempotente é de que os desenvolvedores não deveriam implementar APIs RESTful com a<em> </em>funcionalidade de deleção de última entrada usando o método <code>DELETE</code>.</p> - -<p>Note que a idempotência de um método não é garantida pelo servidor, algumas aplicações também podem quebrar a constante de idempotência.</p> - -<p><code>GET /pageX HTTP/1.1</code> é idempotente. Chamado diversas vezes em sequência, ele vai retornar o mesmo resultado:</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. Se ele for chamado diversas vezes, ele adicionará novas entradas:</p> - -<pre>POST /add_row HTTP/1.1 -POST /add_row HTTP/1.1 -> Adiciona a 2ª linha -POST /add_row HTTP/1.1 -> Adiciona a 3ª linha -</pre> - -<p><code>DELETE /idX/delete HTTP/1.1</code> é idempotente, mesmo que o código de status mude entre requisições:</p> - -<pre>DELETE /idX/delete HTTP/1.1 -> Retorna 200 se idX existe -DELETE /idX/delete HTTP/1.1 -> Returna 404 como ele acabou de ser deletado -DELETE /idX/delete HTTP/1.1 -> Returna 404</pre> - -<h2 id="Aprenda_mais">Aprenda mais</h2> - -<h3 id="Conhecimento_geral">Conhecimento geral</h3> - -<ul> - <li>Definição de <a href="https://tools.ietf.org/html/rfc7231#section-4.2.2">idempotente</a> na especificação HTTP.</li> -</ul> - -<h3 id="Conhecimento_técnico">Conhecimento técnico</h3> - -<ul> - <li>Descrição de métodos idempotentes comuns: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("TRACE")}}</li> - <li>Descrição de métodos não-idempotentes comuns: {{HTTPMethod("POST")}},{{HTTPMethod("PATCH")}}, {{HTTPMethod("CONNECT")}}</li> -</ul> |