As transações de serviços da Web são ordens para executar uma série de tarefas para um usuário pela Internet. Muitas dessas transações são relacionadas a negócios, como quando alguém pede algo online, mas esse não é necessariamente o caso. Eles também podem envolver consultas complexas ao banco de dados e outras atividades. Protocolos padronizados estão disponíveis para uso em transações de serviços da web para garantir que eles funcionem sem problemas.
Nas transações de serviços da Web, várias tarefas devem ser executadas ou todo o procedimento é interrompido. Por exemplo, no comércio eletrônico, se um usuário da Internet faz um pedido de um novo laptop e maleta, isso inicia uma transação de serviços da Web na qual essa solicitação é enviada ao servidor do vendedor. O servidor, por sua vez, solicita um método de pagamento. O pedido e o pagamento devem ser concluídos para que o comerciante atenda o pedido; os compradores não querem pagar por algo que não chega e os comerciantes não querem enviar algo pelo qual não foram pagos.
Esse pode ser um processo complexo, e as transações de serviços da web simplificam o processo usando uma série de etapas. Essas etapas permitem que os servidores enviem informações e solicitações, confirme se as informações estão sendo processadas e depois comprometam-se com a conclusão da transação. Quando algo dá errado, a transação inteira falha e o usuário recebe um erro. Pode ser algo como um aviso para inserir um novo número de cartão de crédito ou verificar um endereço, ou pode ser um aviso para entrar em contato com a outra parte para solucionar um problema com o pedido.
Não é suficiente que as transações de serviços da web sejam executadas de maneira correta e correta. Eles também geralmente precisam estar seguros. Os usuários não desejam divulgar informações financeiras ou de contato privadas, pois isso pode torná-los vulneráveis. Assim, a transação também precisa ser codificada para proteger os dados e limitar o acesso a eles. Estão disponíveis vários métodos de codificação, com níveis variáveis de segurança, e os sites podem exibir um aviso que fornece informações sobre a segurança e a confidencialidade das transações.
As transações de serviços da Web também podem ser usadas como uma ferramenta para abuso em um ataque de negação de serviço, no qual um invasor envia várias solicitações ao servidor para sobrecarregá-lo. As rotinas de programação para lidar com transações de serviços da Web precisam levar esse risco em consideração e desenvolver um protocolo para lidar com transações suspeitas, repetidas e incomuns. O objetivo geralmente envolve o bloqueio de transações falsas, permitindo que transações legítimas sejam concluídas, impedindo que o ataque de negação de serviço desative um servidor e cause uma interrupção.
Inteligente de ativos.