baixar PDF
1) Definir serviço da Web?
Um serviço da Web é um tipo de software acessível na Internet. Faz uso do sistema de mensagens XML e oferece uma interface fácil de entender para os usuários finais.
2) O que há de novo neste campo nos últimos anos?
O início do XML neste campo é o avanço que fornece serviços da web em uma única linguagem para comunicação entre os RPCs, serviços da web e seus diretórios.
3) Dê-me um exemplo de serviço web real?
Um exemplo de serviços da web é o navegador IBM Web Services. Você pode obtê-lo no site do IBM Alphaworks. Este navegador mostra várias demonstrações relacionadas a serviços da web. Basicamente, os serviços da web podem ser usados com a ajuda de SOAP, WSDL e UDDI. Todos eles fornecem uma interface plug-and-play para o uso de serviços da web, como serviço de cotação de ações, serviço de relatório de tráfego, serviço meteorológico, etc.
4) Como você define a pilha de protocolo de serviço da web?
É basicamente um conjunto de vários protocolos que podem ser usados para explorar e executar serviços da web. A pilha inteira tem quatro camadas, ou seja, transporte de serviço, mensagem XML, descrição de serviço e descoberta de serviço.
5) Você pode definir cada uma dessas camadas da pilha de protocolo?
A camada de transporte de serviço transfere mensagens entre diferentes aplicativos, como HTTP, SMTP, FTP e Blocks Extensible Exchange Protocol (BEEP). A camada de mensagens XML codifica mensagens no formato XML para que as mensagens possam ser entendidas em cada extremidade, como XML-RPC e SOAP. A camada de descrição do serviço descreve a interface do usuário para um serviço da web, como WSDL. A camada de descoberta de serviço centraliza os serviços em um registro comum e oferece funcionalidade de publicação simples, como UDDI.
6) Definir XML - RPC?
É um protocolo que utiliza mensagens XML para fazer Chamadas de Procedimento Remoto.
7) Definir SOAP?
SOAP é um protocolo baseado em XML para transferência entre computadores.
8) Definir WSDL?
Significa linguagem de descrição de serviços da Web. É basicamente a camada de descrição de serviço no estoque de protocolo de serviço da web. A camada de descrição do serviço descreve a interface do usuário para um serviço da web.
9) Que tipo de segurança é necessária para serviços da web?
O nível de segurança para serviços da web deve ser maior do que o que dizemos Secure Socket Layer (SSL). Este nível de segurança só pode ser obtido a partir da Entrust Secure Transaction Platform. Os serviços da Web precisam desse nível de segurança para garantir transações confiáveis e proteger as informações confidenciais.
10) Você tem alguma ideia sobre os serviços de segurança da fundação?
Como seu nome indica, esses serviços são a base ou o básico dos processos de integração, autenticação, autorização, assinaturas digitais e criptografia.
11) Definir Serviço de Identificação de Entrust?
O Entrust Identification Service é fornecido pela Entrust Security Transaction Platform. Essa plataforma permite que as empresas controlem as identidades confiáveis para realizar transações de serviços da web.
12) O que significa UDDI?
UDDI significa Universal, Descrição, Descoberta e Integração. É a camada de descoberta na pilha de protocolos de serviços da web.
13) Definir o serviço Entrust Entitlements?
Este serviço verifica as entidades que tentam acessar um serviço da web. Por exemplo, o serviço de autenticação, o Entitlements Service garante a segurança nas operações comerciais.
14) Definir o serviço de privacidade Entrust?
Como o próprio nome indica, trata de segurança e confidencialidade. Este serviço criptografa os dados para garantir que apenas as partes interessadas possam acessar os dados.
15) O que você quer dizer com PKI?
Significa infraestrutura de chave pública.
16) Quais ferramentas são usadas para testar um serviço web?
Usei SoapUI para SOAP WS e o plugin de poster do Firefox para RESTFul Services.
17) Diferencie entre SOA e serviço da Web?
SOA é um design e arquitetura para implementar outros serviços. SOA pode ser facilmente implementado usando vários protocolos como HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC etc. Enquanto serviço da Web, ele próprio é uma tecnologia implementada. Na verdade, pode-se implementar SOA usando o serviço da web.
18) Discutir várias abordagens para desenvolver serviço da web baseado em SOAP?
Podemos desenvolver um serviço da web baseado em SOAP com dois tipos diferentes de abordagens, como primeiro e último contrato. Na primeira abordagem, o contrato é definido primeiro e, em seguida, as classes são derivadas do contrato, enquanto na última, as classes são definidas primeiro e, em seguida, o contrato é derivado dessas classes.
19) Se você tiver que escolher uma abordagem, qual será sua escolha?
No meu ponto de vista, a primeira abordagem que é a abordagem do contrato primeiro é mais viável em comparação com a segunda, mas ainda depende de outros fatores também.
20) É necessário algum aplicativo especial para acessar o serviço da web?
Não, você não precisa instalar nenhum aplicativo especial para acessar o serviço da web. Você pode acessar o serviço da web de qualquer aplicativo que suporte solicitação e resposta de objeto com base em XML.
21) Você pode citar algumas implementações gratuitas e comerciais para serviços da web?
As implementações que conheço são Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET e Java 6.
22) Navegador de nomes que permite acesso ao serviço web?
O objeto JavaScript XmlHttpRequest é necessário para acessar o serviço da web por meio de navegadores. Os navegadores que suportam este objeto são navegadores baseados no Internet Explorer, Safari e Mozilla como o FireFox.
23) O que é REST?
REST significa Transferência de Estado Representacional. REST em si não é um padrão, embora use vários padrões, como HTTP, URL, XML / HTML / GIF / JPEG.webp (Representações de recursos) e texto / xml, texto / html, imagem / gif, imagem / jpeg.webp, etc (Tipos MIME )
24) Como se pode fornecer API aos usuários?
Para fornecer uma API aos usuários, pode-se facilmente fazer isso com uma "mesa aberta". Tudo que você precisa fazer é escrever uma tabela aberta que é basicamente um esquema XML que aponta para um serviço da web.
25) Cite os diversos canais de comunicação no serviço web?
O serviço da Web é integrado a três protocolos, como HTTP / POST, HTTP / GET e SOAP. Ele fornece três canais de comunicação diferentes para os clientes. O cliente pode escolher qualquer método de comunicação de acordo com os requisitos.
26) Como você pode documentar o serviço da web?
Os serviços da Web são considerados autodocumentáveis, pois fornecem informações completas sobre os métodos e parâmetros disponíveis usados para o padrão baseado em XML, conhecido como WSDL. Também é possível fornecer mais informações para explicar os serviços da web por meio de seus próprios atributos WebService e WebMethod.
27) Quais são as situações em que precisamos de serviços da Web ASP.NET?
Os serviços da web ASP.NET são usados quando é necessário implementar a arquitetura de três camadas em um serviço da web. Ele permite maneiras práticas de usar componentes de nível intermediário por meio da Internet. A principal vantagem dos serviços da Web .NET é que eles são capazes de se comunicar através de firewalls porque usam SOAP como protocolo de transporte.
28) O que são tecnologias distribuídas?
A proporção crescente de aplicativos distribuídos aumentou a demanda por tecnologias distribuídas. Ele permite segmentar unidades de aplicação e transferi-las para diferentes computadores em diferentes redes.
29) Diferenciar serviços web, CORBA e DCOM?
Os serviços da Web transferem / recebem mensagens de / para o aplicativo, respectivamente, por meio do protocolo HTTP. Ele usa XML para codificar dados.
CORBA e DCOM transferem / recebem mensagens de / para o aplicativo, respectivamente, por meio de protocolos não padrão, como IIOP e RPC.
30) Você pode dizer alguns benefícios dos serviços da web?
A maior vantagem do serviço da web é que ele é suportado por uma ampla variedade de plataformas. Além disso, em um futuro próximo, os serviços da web podem expandir seus limites e aprimorar novos métodos que facilitarão os clientes. A melhoria não afetará os clientes, mesmo que eles ofereçam métodos e parâmetros antigos.
31) Você pode citar alguns padrões usados em serviços web?
Os padrões usados em serviços da web são WSDL (usado para criar definição de interface), SOAP (usado para estruturar dados), HTTP (canais de comunicação), DISCO (usado para criar documentos de descoberta) e UDDI (usado para criar registros de negócios).
32) Explique resumidamente, o que é DISCO?
DISCO significa descoberta. Ele agrupa a lista de serviços da web inter-relacionados. A organização que fornece serviços da web emite um arquivo DISCO em seu servidor e esse arquivo contém os links de todos os serviços da web fornecidos. Esse padrão é bom quando o cliente já conhece a empresa. Também pode ser usado em uma rede local.
33) Explique resumidamente, o que é UDDI?
UDDI (descrição universal, descoberta e integração) fornece um diretório consolidado para serviços da web na Internet. Os clientes usam UDDI para localizar serviços da Web de acordo com suas necessidades comerciais. Basicamente, ele hospeda os serviços da Web de várias empresas. Para compartilhar serviços da web, você precisa publicá-lo no UDDI.
34) Explique os tipos de dados suportados pelos serviços da Web .NET?
Os serviços da Web .Net usam padrões baseados em XML para transferir / receber informações. Portanto, os serviços da Web .NET só funcionam com tipos de dados conhecidos pelo padrão de esquema XML. Como FileSteam, Eventlog etc. não são reconhecidos pelos padrões de esquema XML e, portanto, não são suportados em serviços da web.
35) Como um serviço da web .NET é testado?
O ASP.NET usa uma página de teste rotineiramente, quando se chama a URL do arquivo .asmx em qualquer navegador. Esta página mostra informações completas sobre os serviços da web.
36) Como um serviço da web .NET é consumido?
Já que sabemos que os serviços da web são construídos em padrões XML. Portanto, os clientes precisam ter um entendimento completo das mensagens baseadas em XML para trocar mensagens. Os clientes podem se comunicar com serviços da web por meio do .NET framework que oferece mecanismos de proxy. Esses mecanismos de proxy têm informações detalhadas sobre o compartilhamento de dados em serviços da web que podem ser facilmente usados pelos clientes.
37) Você pode citar as duas soluções da Microsoft para aplicativos distribuídos?
As duas soluções da Microsoft para aplicativos distribuídos são .NET Web Services e .NET Remoting.
38) Diferenciar entre .NET Web Services e .NET Remoting?
No que diz respeito ao protocolo, o .NET Web Service usa HTTP, enquanto o .NET Remoting usa qualquer protocolo, ou seja, TCP / HTTP / SMTP. Quando se trata de desempenho, o .NET Remoting é comparativamente mais rápido do que o .NET Web Service. Além disso, como o .NET Web Services é hospedado via IIS, ele é muito mais confiável do que o .NET Remoting.
39) Nomeie os componentes a serem publicados durante a implantação de um serviço da Web?
Os componentes que precisam ser publicados durante a implantação de um serviço da Web são o diretório de aplicativos da Web, o arquivo Webservice.asmx, o arquivo Webservice.Disco, o arquivo Web.Config e o diretório bin.
40) Quais são as etapas executadas pelo cliente para acessar um serviço web?
Em primeiro lugar, uma referência da web para o serviço da web é criada pelo cliente em seu aplicativo. Em seguida, uma classe de proxy é gerada. Depois disso, um objeto da classe proxy é criado e, por fim, o serviço da web é acessado por meio desse objeto proxy.
41) Como os serviços da web são implementados em .NET?
Para implementar serviços da web em .NET, manipuladores HTTP são usados para interromper solicitações para arquivos .asmx.
42) Explique algumas desvantagens do cache de resposta?
O cache de resposta é inútil ou incompetente quando o método aceita uma grande quantidade de valores porque o cache significa armazenar muitas informações. Além disso, se o método depende de uma fonte externa de informações e não são fornecidas nos parâmetros, esses métodos são ignorados.
43) Qual é a solução alternativa para o cache de resposta?
Pode-se usar o cache de dados (System.Web.Caching.Cach) em vez do cache de resposta.
44) Descreve algumas desvantagens de usar os métodos GET e POST para se comunicar com o serviço da web?
Esses métodos são menos seguros e inibem os usuários de passar estruturas e objetos como argumentos. Além disso, não permite que os usuários passem argumentos ByRef.
45) Como acessar uma aula como um serviço web?
Para acessar uma classe como um serviço da web, deve-se herdar a classe da classe System.Web.Services.WebService e qualificar a classe com o atributo WebService.
46) Como acessar o método de classes de serviço web via internet?
Para acessar o método de classe de serviço web via internet, deve-se qualificar um método com o atributo WebMethod.
47) Como uma mensagem SOAP é estruturada?
Uma mensagem SOAP consiste em Envelope SOAP, Cabeçalhos SOAP e Corpo SOAP.
48) Você consegue citar diferentes tipos de serviços da web?
Existem dois tipos de serviços da web no total, ou seja, serviço da web baseado em SOAP e serviço da web RESTful.
Esta questão já foi mencionada anteriormente.
49) O que há de diferente nos serviços da Web RESTful?
Os serviços da web RESTful não contêm contrato ou arquivo WSDL.
50) Dê-me alguns motivos para usar o serviço da Web RESTful?
Os serviços da Web RESTFul são simples de implementar e testar. Suporta vários formatos de dados, como XML, JSON etc.
51) Explique o que são serviços web JAVA? Quais são os métodos para criar serviços da web?
Os serviços da web Java são desenvolvidos para construir e implantar serviços básicos da web na plataforma JAVA.
Para criar serviços da web, existem duas abordagens que são adotadas
- Abordagem de cima para baixo
- Abordagem de recarga
52) Explique o que é JAXP?
JAXP é uma API JAVA para processamento de XML que permite ao aplicativo escrever, ler, manipular e transformar dados XML. Da mesma forma, para executar outras funções diversas, existem outras APIs Java, bem como JAX-RPC, JAXM, JAXR, JAXB, etc.
53) Mencionar a estrutura de ligação JAXB?
A estrutura de ligação JAXB está disponível em três pacotes Java
- xml.bind: este pacote define classes abstratas e interfaces que são usadas diretamente com classes de conteúdo
- xml.bind.util: Este pacote contém classes de utilitários que podem ser aproveitadas por aplicativos clientes para gerenciar eventos de empacotamento, descompactação e validação
- xml.bind.helper: Este pacote auxiliar fornece implementações parciais para algumas das interfaces javax.xml.bind. Essas APIs não devem ser usadas diretamente por aplicativos que usam a arquitetura JAXB
54) Dê um exemplo simples de como um documento XML pode ser Marshal e Unmarshal no framework JAVA?
Marshalling é o processo de conversão de documentos XML em formato legível em Java, enquanto UnMarshalling é o processo reverso de Marshalling. Vamos ver como o Java desempacota um documento XML e, em seguida, o empacota de volta
JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");
// desempacotar de foo.xml
Unmarshaller u = jc.createUnmarshaller ();
FooObject fooObj =
(FooObject) u.unmarshal (novo arquivo ("foo.xml"));
// marechal para sytem.out
Marshaller m = jc.createMarshaller ();
m.marshal (fooObj, System.out);
55) Explique o que o Marshaller faz se a propriedade jaxb.encoding não for declarada?
Por padrão, o Marshaller usará "UTF-8" se a propriedade jaxb.encoding não for declarada.
56) Mencione quais são os tipos de validação que um cliente JAXB pode realizar?
Existem dois tipos de validação de cliente JAXB que um JAXB pode executar
- Validação de Tempo Unmarshal
- Validação sob demanda
57) Mencione quais são as três formas de lidar com o evento encontrado durante as operações de marechal, desempacotamento e validação?
- Usando o manipulador de eventos padrão
- Registre e implemente um manipulador de eventos personalizado
- Use o utilitário ValidationEventCollector
58) Explique onde está localizado o compilador JAXB?
O compilador de ligação de esquema JAXB é colocado no diretório
59) Em quais casos você precisa personalizar a ligação padrão?
Em alguns casos, você deve personalizar a ligação padrão, como
- Criação de documentação de API para pacotes JAXB derivados de esquema, classes, métodos e constantes
- Dando nomes personalizados semanticamente significativos para casos que o mapeamento de nome XML para identificador Java padrão não pode tratar automaticamente
- Substituindo a vinculação padrão - como especificar que um grupo de modelo deve ser anexado a uma classe em vez de uma lista
60) Explique o que é Personalização Inline?
Customização para ligações JAXB feitas por meio de declarações de ligação em linha em um arquivo de esquema XML que assume a forma de elementos
61) Explique o que é assinatura XML?
XML pode ser usado para assinar quaisquer dados arbitrários, sejam binários ou XML. Os dados são reconhecidos por meio de URIs em um ou mais elementos de referência. É descrito em uma ou mais formas, como destacado, envolvente ou envelopado.
62) Explique o que é Stax?
Stax significa Streaming API for XML; é uma API para leitura e escrita de documentos XML, oriundos da linguagem de programação JAVA.
63) Mencione quais são as APIs XML usuais?
As APIs XML usuais incluem
- APIs baseadas em DOM ou em árvore: todo o documento é lido na memória como uma estrutura em árvore para disponibilidade aleatória, chamando o aplicativo
- APIs baseadas em eventos: o aplicativo se registra para obter eventos à medida que as entidades são encontradas no documento de origem
64) Explique o que é a análise Push e a análise Pull?
- Análise pull: a análise pull de streaming é referida a um modelo de programação no qual um aplicativo cliente chama métodos em uma biblioteca de análise XML, quando precisa se comunicar com um infoset XML, o que significa que o cliente só obterá dados XML quando solicitados
- Análise push: Na análise push, o analisador envia eventos de análise ou dados XML para o aplicativo. No modelo push, o analisador tem controle sobre o processo de análise e chama os métodos manipuladores implementados.
65) Explique em qual tecnologia a segurança do XWS é baseada? Liste as opções que a segurança XWS oferece para proteger aplicativos JAX-RPC?
A segurança do XWS é baseada na proteção de serviços da web criados em JAX-RPC e em aplicativos independentes baseados em SAAJ. Para proteger o aplicativo JAX-RPC, as opções que a segurança XWS oferece são
- Assinatura digital XML
- Criptografia XML
- Verificação de token de nome de usuário
- APIs de estrutura de segurança XWS
66) Liste os seis pacotes disponíveis na API de assinatura digital XML?
API de assinatura digital é
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Explique o que é JAXR?
JAXR são as APIs de programação JAVA para o aplicativo da plataforma Java para acessar e interagir programaticamente com vários tipos de registros de metadados.
68) Explique em que consiste a arquitetura JAXR?
A arquitetura JAXR consiste em um cliente JAXR e um provedor JAXR.
- Cliente JAXR: é um programa cliente que usa a API JAXR para usar um registro por meio de um provedor JAXR
- Provedor JAXR: É uma implementação da API JAXR que fornece acesso a um provedor de registro específico ou a uma classe de provedores de registro que são construídos em especificações comuns.
69) Explique o que são modelos de mensagens JAXM?
Existem dois tipos de modelos de mensagens para JAXM síncrono e assíncrono
- Modelo de mensagem síncrona: Nesse tipo de modelo, o cliente se comunica diretamente com a fonte. Neste, o cliente irá enviar o pedido e aguardar.
- Modelo de sistema de mensagens assíncrono: neste modelo, o cliente direciona a mensagem ao provedor de sistema de mensagens e retorna de volta. O provedor de mensagens então executa o roteamento da mensagem para a fonte final.
70) Explique o que é UDDI, DISCO e WSDL?
- UDDI: significa Descrição Universal, Descoberta e I É o diretório usado para publicar e descobrir serviços públicos da web
- DISCO: É comumente conhecido como descoberta. Ele reúne serviços comuns e expõe documentos de esquemas dos serviços da web
- WSDL: Significa linguagem de descrição de serviço da web (WSDL). É usado para descrever serviços da web. A descrição inclui URL de serviços da web, propriedades e métodos suportados por serviços da web, tipo de dados que suporta e detalhes do protocolo que suporta
- Próximo