tap_pedroso:
Bom Dia colegas,
aqui na empresa nós realizamos transações de sistema de credito atraves de socket…temos um socket server que abre o uma porta 3000 e 3001 (por exemplo) os clients de outra empresa enviado um pacote de Strings seguindo a ISO 8583 para o nosso server, nos quebramos a String, formamos os campos e realizamos a consulta…respondemos a solicitacao e se chegou tudo ok para o client o mesmo nos responde uma terceira perna dizendo q está tudo ok ou solicitando novamente caso chegou faltando dados…agora a questao é…com web service, eu consigo ter a seguranca dessas tres pernas e também a mesma velocidade de resposta nas transacoes/autorizacoes?
Um serviço é como uma interface. foque nos métodos e dados o WS fará a comunicação.
O WS é XML e pode ser prolixo e portanto consumir mais bytes, mas isso se usar SOAP.
No seu caso REST poderia ser bem mais prático. Vc pode utilizar o formato que quiser e não apenas XML.
Bacisamente um metodo = POST que é enviado com dados. O servidor processa e retorna. Como é tudo String vc pode incluir um algorithmo zip do texto. Isso reduzirá o trafego ( embora são sei se o overhead de (des)compressão compensa. Depende do tamanho da mensagem> Normalmente quando maior, mais compensa).
Ou seja, crie seu ppr protocolo com HTTP. Isso simplifica o uso de sokects.
Se precisa encriptar tb pode. Vc determina o protocolo como quiser.
WS não são sobre rapidez e diminuição de consumo de banda ou dados. São sobre integração. Facilidade de um programa comunicar com o seu do dia-para-a-noite. São sobre padronização, não velocidade. Mas é claro que vc pode otimizar todos os componentes do processo para ganhar essa velocidade.
Na real, sockets é coisa do século passado, mas se o seu sistema funciona bem com eles continue.