SóProvas


ID
245248
Banca
CESPE / CEBRASPE
Órgão
TRT - 21ª Região (RN)
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação a interoperabilidade de sistemas, SOA e web services,
arquitetura e-ping e padrões XML, julgue os itens seguintes.

Os web services são recomendados como solução de interoperabilidade da e-PING, em que, para serviços web de pequeno porte, o desenvolvimento pode ser embasado em REST, que utiliza o protocolo HTTP.

Alternativas
Comentários
  • e-PING - Interconexão

    6.1.7. -A tecnologia de Web Services é recomendada como solução de interoperabilidade da e-PING. Recomenda-se a utilização do protocolo Simple Object Access Protocol (SOAP) para interconexão em arquiteturas descentralizadas e/ou distribuídas para implementação de serviços em sistemas de qualquer porte. Alternativamente, para serviços web de pequeno porte, considerase possível o desenvolvimento de projetos baseados em REST, que utiliza o protocolo HTTP 

  • Seria interessante que o colega acima colocasse a fonte de onde retirou o texto, assim a gente poderia ler amis algum detalhe e tornaria seu comentário ainda mais valioso.
  • Carlos Markennedy, eis a fonte que o colega citou.

    http://www.petefreitag.com/item/431.cfm


    REST vs SOAP Web Services

    web

    I am seeing a lot of new web services are implemented using a REST style architecture these days rather than a SOAP one. Lets step back a second and explain what REST is.

    What is a REST Web Service

    The acronym REST stands for Representational State Transfer, this basically means that each unique URL is a representation of some object. You can get the contents of that object using an HTTP GET, to delete it, you then might use a POST, PUT, or DELETE to modify the object (in practice most of the services use a POST for this).

    Who's using REST?

    All of Yahoo's web services use REST, including Flickr, del.icio.us API uses it, pubsub, bloglines, technorati, and both eBay, and Amazon have web services for both REST and SOAP.

    Who's using SOAP?

    Google seams to be consistent in implementing their web services to use SOAP, with the exception of Blogger, which uses XML-RPC. You will find SOAP web services in lots of enterprise software as well.

    REST vs SOAP

    As you may have noticed the companies I mentioned that are using REST api's haven't been around for very long, and their apis came out this year mostly. So REST is definitely the trendy way to create a web service, if creating web services could ever be trendy (lets face it you use soap to wash, and you rest when your tired). The main advantages of REST web services are:

    • Lightweight - not a lot of extra xml markup
    • Human Readable Results
    • Easy to build - no toolkits required

    SOAP also has some advantages:

    • Easy to consume - sometimes
    • Rigid - type checking, adheres to a contract
    • Development tools

    For consuming web services, its sometimes a toss up between which is easier. For instance Google's AdWords web service is really hard to consume (in CF anyways), it uses SOAP headers, and a number of other things that make it kind of difficult. On the converse, Amazon's REST web service can sometimes be tricky to parse because it can be highly nested, and the result schema can vary quite a bit based on what you search for.

    Which ever architecture you choose make sure its easy for developers to access it, and well documented.

  • A fonte é do e-Ping (Padrões de Interoperabilidade de Governo Eletrônico)

    Segue link para baixar a versão 2011 do documento.
     http://www.governoeletronico.gov.br/acoes-e-projetos/e-ping-padroes-de-interoperabilidade/versoes-do-documento-da-e-ping

    Verifiquem o capitulo 6, item 6.1.7 que trava do uso de Web Services como padrão de interoperabilidade da e-Ping.
  • Segundo o e-ping 2.0 (http://www.governoeletronico.gov.br/biblioteca/arquivos/documento-da-e-ping-versao-2012/)
    10.1.5  A tecnologia de  Web Services  é recomendada como solução de interoperabilidade da e-
    PING. De maneira que, independente das tecnologias em que foram implementados, possa-se
    adotar um padrão de interoperabilidade que garanta escalabilidade, facilidade de uso, além de
    possibilitar   atualização   de   forma   simultânea   e   em   tempo   real.   Recomenda-se   a   utilização   do
    protocolo    Simple   Object   Access   Protocol    (SOAP)   para   interconexão   em   arquiteturas
    descentralizadas e/ou distribuídas para implementação de serviços em sistemas de qualquer porte.
    Alternativamente, recomenda-se o desenvolvimento de projetos baseados em REST, que utiliza o
    protocolo HTTP.