Mostrando postagens com marcador web services. Mostrar todas as postagens
Mostrando postagens com marcador web services. Mostrar todas as postagens

terça-feira, 19 de abril de 2011

WebServices com Arquivos Grandes

Opa,

webservices esta se utilizado para muita coisa hoje em dia, inclusive para troca de arquivos. Como assim? mas tem o protocolo ftp pra isso! Sim mais para resolver problemas de firewall com portas bloqueadas, transferir alem do arquivo mais alguma informação, alem de aproveitar requisitos de segurança do sistema ja implementadas, a saida em alguns casos tem sido webservices mesmo.

Mais para que a coisa funcione, é preciso implementar uma outra tecnologia que faz com que as mensagens soap sejam tranferida como stream, e isso se chama mtom.

veja como a coisa acontece no java:


// o bean


import javax.activation.DataHandler;
import javax.xml.bind.annotation.XmlMimeType;
import javax.xml.bind.annotation.XmlType;

@XmlType
public class Arquivo {

@XmlMimeType("application/octet-stream")
protected DataHandler imagem;

// getter e setter



// o webservice



@WebService
@SOAPBinding(style=Style.RPC, use=Use.LITERAL, parameterStyle=ParameterStyle.WRAPPED)
public class BigFileWebService {

@Autowired
private ArquivoService arquivoService;


public void sendFile(@WebParam(name = "arquivo") Arquivo arquivo) {

try {

FileOutputStream outputStream = new FileOutputStream("/home/michael/Grande.tif");
arquivo.getImagem().writeTo(outputStream);

} catch (Exception e) {
e.printStackTrace();
}

}}



// codigo applicationContext.xml



<jaxws:endpoint
id="BigFileWebServiceEndpoint"
implementor="#BigFileWebService"
address="/BigFile">
<jaxws:properties>
<entry key="mtom-enabled" value="true"/>
</jaxws:properties>
</jaxws:endpoint>

segunda-feira, 23 de março de 2009

WEB SERVICES SEGUROS EM JAVA

Estou de ferias meio periodo (problemas no software), mas para o blog não ficar muito parado estou disponibilizando minha monografia do curso de pos-graduação que fiz em java.
Segue o resumo:

No momento, a arquitetura orientada a serviços encontra-se no radar de muitos
gerentes de TI, e um numero maior de empresas passam a dedicar cada vez mais
recursos à SOA. Se a SOA é a arquitetura, os Web Services são os blocos de
construção (IBM, 2008). Desta forma, Web Services estão em destaque no mundo
da computação distribuída como uma tecnologia que resolve os problemas de
interoperabilidade dos sistemas, pois utilizam padrões abertos e independentes de
plataforma, como HTTP e XML. Porem, por possuir uma infra-estrutura publica
oferece, também, uma maior preocupação no tocante a segurança. Neste presente
trabalho pretende-se demonstrar o funcionamento de Web Services seguros
utilizando a tecnologia Java abordando conceitos da arquitetura orientada a
serviços. Através de um estudo de caso será implementado Web Services, com o
auxilio de frameworks como Apache Axis e CXF, utilizando os padrões de protocolos
adotados pela industria demonstrando a especificação WS-Security.

download