Idempotência  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
christielencc
JavaGuru

Membro desde: 08/09/2004 14:40:16
Mensagens: 219
Offline

Olá Pessoal, alguém poderia me explicar idempotência em POST e GET??

Rumo a: Sun Certified Business Component Developer 5.0
Sun Certified Web Component Developer 1.4
Sun Certified Java Programmer 1.4
Christielen
[Email] [MSN]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Mas tem diferença?

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Resumindo: Significa que cada vez que você dá um POST acotnece algum efeito colateral ( o estado do sistema muda), quando você dá um GET não acontece nenhum efeito além de obter a representacao de um recurso.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Lao
JavaChild

Membro desde: 22/04/2005 12:00:58
Mensagens: 121
Offline

Idempotência significa dizer que algo tem a mesma força, mesmo efeito.
As operações GET são assim, como o pcalcado falou, as operações GET(dados os mesmos parâmetros) sempre irão apresentar as mesmas informações, enquanto que o POST não.
No POST você envia dados que serão utilizados pelo servidor e tratados, por isso que ele não seria idempotente.

Creio que é mais ou menos essa a explicação...
[MSN]
christielencc
JavaGuru

Membro desde: 08/09/2004 14:40:16
Mensagens: 219
Offline

Valeu pessoal, resumindo GET é idempotente e POST não é idempotente.

Rumo a: Sun Certified Business Component Developer 5.0
Sun Certified Web Component Developer 1.4
Sun Certified Java Programmer 1.4
Christielen
[Email] [MSN]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Ah..... é verdade

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
Alisson Nunes da Rocha
HelloWorld
[Avatar]

Membro desde: 09/11/2007 17:12:02
Mensagens: 11
Localização: Gama/DF
Offline

O GET é usado apenas para conseguir coisas e não deve mudar nada no servidor. Então um GET é, por definição, idempotente. Ele pode ser executado mais de uma vez, sem causar qualquer efeito colateral danoso.

O POST não é idempotente. Os dados submetidos no corpo de um POST podem ser destinados a uma transação que não pode ser desfeita. Portanto, tenha cuidado com a funcionalidade do seu doPOST().

Espero ter ajudado

http://www.hostotal.com.br
Hospedagem de Sites
[Email] [WWW] [MSN]
Schuenemann
GUJ Ranger

Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline

É claro que você pode fazer um GET não-idempotente ou um POST idempotente, mas, conceitualmente e para a certificação, é como explicaram.
Alisson Nunes da Rocha
HelloWorld
[Avatar]

Membro desde: 09/11/2007 17:12:02
Mensagens: 11
Localização: Gama/DF
Offline

GET é idempotente de acordo com a espeficiação HTTP. Mas não existe nada que possa impedi-lo de implementar um método doGET() não-idempotente no seu servlet. A solicitação GET dos clientes deve ser idempotente, ainda que a sua manipulação dos dados cause em efeito negativo. Tenha sempre em mente a diferença entre o método HTTP GET e o método doGET().

http://www.hostotal.com.br
Hospedagem de Sites
[Email] [WWW] [MSN]
marcoschunke
Smalltalk

Membro desde: 16/12/2008 13:08:18
Mensagens: 1
Offline

Operação não idempotente e uma operação que pode causar prejuiso ao solicitante no caso de uma reesecucao.
Operação idempotente e uma operacao que não causa nenhum prejuiso quando for reesecutada.

This message was edited 1 time. Last update was at 16/12/2008 13:11:10

Adolpho Alves
Debugger
[Avatar]

Membro desde: 16/12/2008 11:19:35
Mensagens: 66
Offline

Ola algum de vcs pode me ajudar nesse topico

http://www.guj.com.br/posts/list/112894.java ?????

Obrigado
systemofcleber
Thread.start()

Membro desde: 24/12/2008 14:56:25
Mensagens: 37
Offline

Esse tutorial lhe dará maior entendimento: http://www.comocriarsites.com/html/como-funciona-os-metodos-get-e-post-diferencas/
[Email] [MSN]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team