none
SOAP e Webservices RRS feed

  • Pergunta

  • Bom dia

     

    Tenho que desenvolver um trabalho academico sobre SOAP e Webservices, e precisaria de referencias e sites para pesquisar.

    Alguém poderie me informar alguns sites para pesquisas.

     

    OBrigado

     

    quinta-feira, 13 de março de 2008 09:50

Todas as Respostas

  • http://forum.wmonline.com.br/index.php?showtopic=162795

     

    WebServices é um componente aplicacional programável acessível via protocolos utilizados na Internet. Webservices tem como características principais:

    ser identificado por uma URI.
    ser definido e descrito usando XML.
    utilizar protocolos baseados em XML para troca de mensagens.
    pode ser utilizado por qualquer tipo de cliente.
    é independente de plataforma e/ou linguagem.
    A ideia mais genérica de um WebService é a de um conjunto de operações/métodos que podem ser acessados remotamente (vulgo RPC (Remote Procedure Calls)).

    Em geral, Webservices são disponibilizados utilizando APIs específicas para os protocolos utilizados, normalmente através de frameworks/Servidores de aplicações (.NET, J2EE, Tomcat, CGI, etc...).

    Quando disponibilizados via Web, o protocolo mais utilizado para desenvolvimento de Webservices é sem dúvida o HTTP, mas o acesso a WebServices também pode ser feito, por exemplo, por SMTP (E-Mail) ou FTP. Normalmente funciona como interface para um sistema de middleware ou backend (lógica, bases de dados, etc).

    Para que servem os WebServices?
    Praticamente para quase tudo no que você possa pensar em troca de dados e informações. Como ele é baseado no protocolo SOAP (Simple Object Access Protocol), qualquer plataforma que interprete rotinas HTTP e manipule XML pode utilizar os dados dos webservices sem qualquer problema. Como quase sempre os webservices utilizam o protocolo HTTP, não haverá surpresas com Firewall quando sua aplicação sair do servidor de aplicação para a versão final do cliente.


    Vantagens
    Os dados são trafegados em formato XML. Assim, todos os dados possuem <tags> e isso faz com que estes dados tenham consistência, sem falhas, permitindo a troca de dados mais robustos como “Arrays”, e por trafegar em XML, ele é multi-plataforma. Existem muitas outras, mas estas são as principais.


    Tecnologias Utilizadas
    Para a representação e estruturação dos dados nas mensagens recebidas/enviadas é utilizado o XML (eXtensible Markup Language). As chamadas às operações, incluindo os parâmetros de entrada/saída, são codificadas no protocolo SOAP (Simple Object Access Protocol)(baseado em XML). Os serviços (operações, mensagens, parâmetros, etc.) são descritos usando a linguagem WSDL (WebServices Definition Language). O processo de publicação/pesquisa/descoberta de WebServices utiliza o protocolo UDDI (Universal Description, Discovery and Integration).


    WSDL
    É a sigla de (Webservice Description Language), padrão baseado em XML para descrever o serviço como no (COM) onde ele traz os métodos do webservice. Funciona como uma espécie de “TypeLibrary” do Webservice alem de ser usado para a validação das chamadas dos métodos.


    UDDI
    É o protocolo desenvolvido para a organização e registro de webservices. Visite os sites http://www.uddi.org/ e http://uddi.microsoft.com/.

    WS-I
    É o consórcio (teste) que garante a interoperabilidade entre os Webservices ( http://www.ws-i.org/ ) para garantir sempre que os webservices possam “conversar entre-si”.

    O que é SOA
    SOA é uma arquitetura de software que está baseada nos elementos de repositório de serviços, BUS de serviços e aplicação frontend.

    Serviços Web podem ser conceituados em um modelo simples operacional que tem um pouco em comum com o modelo padrão de comunicação
    As operações são concebidas em 3 distintas regras e relacionamentos que definem os usuários e fornecedores dos serviços:

    Service provider: Desenvolvedor e publicador dos serviços (interage com o service broker);
    Service broker: Responsável por registrar e descobrir os serviços na Web. Ele lista os vários tipos de serviços, descrições e locais do serviços que auxiliam o solicitante dos serviços (service requestor) a encontrar e acessar os serviços requiridos;
    Service requestor: Usuário dos serviços. Ele localiza o serviço usando o service broker, invoca o serviço requerido e executa ele do service provider



    http://pt.wikipedia.org/wiki/WebServices
    http://www.linhadecodigo.com.br/artigos.asp?id_ac=686

    WSDL is an XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information. The operations and messages are described abstractly, and then bound to a concrete network protocol and message format to define an endpoint. Related concrete endpoints are combined into abstract endpoints (services)

    Download do PDF (135.350 bytes)

     

    http://www.uddi.org/ e http://uddi.microsoft.com/.

    WS-I
    É o consórcio (teste) que garante a interoperabilidade entre os Webservices ( http://www.ws-i.org/ ) para garantir sempre que os webservices possam “conversar entre-si”.

    O que é SOA
    SOA é uma arquitetura de software que está baseada nos elementos de repositório de serviços, BUS de serviços e aplicação frontend.

    Serviços Web podem ser conceituados em um modelo simples operacional que tem um pouco em comum com o modelo padrão de comunicação
    As operações são concebidas em 3 distintas regras e relacionamentos que definem os usuários e fornecedores dos serviços:

    Service provider: Desenvolvedor e publicador dos serviços (interage com o service broker);
    Service broker: Responsável por registrar e descobrir os serviços na Web. Ele lista os vários tipos de serviços, descrições e locais do serviços que auxiliam o solicitante dos serviços (service requestor) a encontrar e acessar os serviços requiridos;
    Service requestor: Usuário dos serviços. Ele localiza o serviço usando o service broker, invoca o serviço requerido e executa ele do service provider



    http://pt.wikipedia.org/wiki/WebServices
    http://www.linhadecodigo.com.br/artigos.asp?id_ac=686

    WSDL is an XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information. The operations and messages are described abstractly, and then bound to a concrete network protocol and message format to define an endpoint. Related concrete endpoints are combined into abstract endpoints (services)

    Download do PDF (135.350 bytes)

     

    http://www.w3.org/2002/ws/

    http://www.w3.org/TR/wsdl

    http://www.w3.org/TR/ws-arch/wsa.pdf

     

     

     

     

    http://msdn2.microsoft.com/en-us/library/7h3ystb6(vs.71).aspx

    http://www.csharphelp.com/archives2/archive356.html

    http://msdn2.microsoft.com/en-us/library/aa286526.aspx

    http://www.ulbra-to.br/ensino/43020/artigos/anais2003/anais/MiniCursos/NETXMLWeb%20Services.pdf

     

     

    Consulta CEP
    http://cep.republicavirtual.com.br/web_cep.php?cep=00000000

     

    quinta-feira, 13 de março de 2008 13:56
  • Obrigado pelas informações sobre WebService

    Mas precisaria também uma descrição detalhada sobre o SOAP, você teria?

     

    Obrigado

     

    quinta-feira, 13 de março de 2008 20:39
  • http://www.w3.org/TR/soap/

    http://www.msdnbrasil.com.br/secure/sharepedia/arquivos/SOAP.pdf

    http://libdigi.unicamp.br/document/?code=vtls000332721

     

    http://www.w3schools.com/soap/default.asp

    http://pt.wikipedia.org/wiki/SOAP

    http://imasters.uol.com.br/artigo/4379/webservices/protocolo_de_transporte_padrao_-_soap

     

     

    pacote padrão.

     

     
    Code Snippet
    <?xml version="1.0"?>
    <soap:Envelopexmlns:soap="http://www.w3.org/2001/12/soap-envelope"soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
    <soap:Header>  ...  ...</soap:Header>
    <soap:Body>  ...  ...  
    <soap:Fault>    ...    ...  </soap:Fault>
    </soap:Body>
    </soap:Envelope>

     

     

    sábado, 15 de março de 2008 21:53