Web Services com muitos campos de entrada  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
wandersonxs
JavaEvangelist
[Avatar]

Membro desde: 24/04/2004 00:58:05
Mensagens: 492
Localização: São Paulo/SP
Offline

Olá Pessoal,
me deparei com a criação de um Web Service que receberá mais de 300 campos, é uma única chamada que receberei estes dados.

Não tive muitas experiências com Web Service, mas os que sempre fiz foi expor uma interface que recebe estes dados, mas eram poucos. Posso fazer da mesma forma recebendo mais de 300 campos de dados de entrada?
Vocês teriam alguma idéia de como eu implementar isto seguindo um bom padrão de desenvolvimento?
Qualquer ajuda será bem vinda.

Abraços e obrigado
Wanderson

Assina o q????


[Email] [MSN]
wariows
JavaGuru
[Avatar]

Membro desde: 03/11/2006 02:27:43
Mensagens: 206
Offline

Que tipo de protocolo você está usando? SOAP?


"Tudo o que você precisará quando o universo acabar é de uma toalha"
[MSN]
wandersonxs
JavaEvangelist
[Avatar]

Membro desde: 24/04/2004 00:58:05
Mensagens: 492
Localização: São Paulo/SP
Offline

Sim amigo vou utilizar SOAP.

Abraços
Wanderson

Assina o q????


[Email] [MSN]
wariows
JavaGuru
[Avatar]

Membro desde: 03/11/2006 02:27:43
Mensagens: 206
Offline

Bom, acho que não tem problema algum passar esses 300 campos... Se fosse REST você passaria os 300 campos no request do mesmo jeito...

Se você está usando SOAP por escolha pessoa sugiro dá uma lida em REST, mas se for por necessidade, então tá perdoado. Mas de qualquer forma, dá uma lida em REST.


Abraços.

"Tudo o que você precisará quando o universo acabar é de uma toalha"
[MSN]
wandersonxs
JavaEvangelist
[Avatar]

Membro desde: 24/04/2004 00:58:05
Mensagens: 492
Localização: São Paulo/SP
Offline

Ok vou dar uma lida sim...
Vc tem alguns links que tratam do assunto sobre REST?
Mas de qq forma procuro no pai dos burros o Google...

obrigado
Abraços
Wanderson

Assina o q????


[Email] [MSN]
faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

wariows wrote:mas se for por necessidade, então tá perdoado.




editado: adicionando algumas sugestões de site.

alguns sites bastante interessantes que achei


de todos o que mais acho legal, prático e didático é o do javapassion motivado pelo engenheiro da sun, Sang Shin.

This message was edited 2 times. Last update was at 14/09/2008 15:37:39



--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
cmoscoso
Virtual Machine Man

Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline

wariows wrote:Bom, acho que não tem problema algum passar esses 300 campos... Se fosse REST você passaria os 300 campos no request do mesmo jeito...


Nao necessariamente... existem outras formas de representacao que tb podem ser usadas para manipular resources. Eu me perguntaria:

- O meu cenario exige mesmo passar os 300 campos de uma vez?
- Que formato utilizar para representar esses 300 campos?

This message was edited 1 time. Last update was at 14/09/2008 16:51:00

[Email]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Quando eu preciso passar muitos dados e variáveis(hora 300, hora 200, hora 250, etc), cotumo passar isso em forma de XML:


------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
Emerson Macedo
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2006 16:55:28
Mensagens: 689
Localização: Rio de Janeiro - RJ
Offline

Não existe nenhum problema em passar bastante informação. Na verdade você deve passar isso como um Documento (e.g XML, JSON, whatever). Esse Documento representa uma parte (ou todo) do contrato de comunicação entre o cliente e o serviço.

Uma coisa importante para você avaliar é (1) se realmente você precisa passar todas as informações na primeira requisição, visto que talvez a verificação das primeiras informações já invalide a requisição e faça com que várias chamadas gerem um tráfego de rede desnecessário e (2) se o número de round-trips é relevante nessa situação.

This message was edited 1 time. Last update was at 15/09/2008 10:44:00


Emerson Macedo Leite
PMP - Ping-pong Master Player
CSM - Counter-Strile Manager
http://codificando.com

"Porque, assim como o relâmpago sai do oriente e se mostra até o ocidente, assim será também a vinda do filho do homem." - Mateus 24:27
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team