As 70 principais perguntas da entrevista sobre serviços da Web (2024)

Aqui estão as perguntas e respostas da entrevista sobre serviços da Web para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas da entrevista sobre serviços da Web para calouros

1) Definir serviço da Web?

Um serviço web é um tipo de software acessível na Internet. Utiliza o sistema de mensagens XML e oferece uma interface de fácil compreensão 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 aos serviços da web uma linguagem única para comunicação entre os RPCs, serviços da web e seus diretórios.

👉 Download gratuito de PDF: Perguntas e respostas da entrevista sobre serviços da Web


3) Dê-me um exemplo de serviço web real?

Um exemplo de serviços web é IBM Navegador de serviços da Web. Você pode obtê-lo de IBM Site da 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. Tudo isso fornece uma interface plug-and-play para usar serviços web como serviço de cotação de ações, serviço de relatórios de trânsito, serviço meteorológico, etc.


4) Como você define a pilha de protocolos de serviço da web?

É basicamente um conjunto de vários protocolos que podem ser usados ​​para explorar e executar serviços web. A pilha inteira possui quatro camadas, ou seja, Transporte de Serviço, Mensagens XML, Descrição de Serviço e Descoberta de Serviço.


5) Você pode definir cada uma dessas camadas da pilha de protocolos?

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 Descrição do Serviço descreve a interface do usuário para um serviço da web, como WSDL. A camada Service Discovery centraliza os serviços em um registro comum e oferece funcionalidade de publicação simples, como UDDI.

Perguntas da entrevista sobre serviços da Web
Perguntas da entrevista sobre serviços da Web

6) Definir XML – RPC?

É um protocolo que utiliza mensagens XML para fazer chamadas de procedimento remoto.


7) Defina SOAP?

SABÃO é um protocolo baseado em XML para transferência entre computadores.


8) Defina WSDL?

Isso significa Linguagem de descrição de serviços Web. É basicamente a camada de descrição de serviço no estoque de protocolo de serviço da web. A camada Descrição do Serviço descreve a interface do usuário para um serviço da web.

Estrutura de um WSDL
Estrutura de um WSDL

9) Que tipo de segurança é necessária para serviços web?

O nível de segurança para serviços web deve ser superior ao que chamamos de Secure Socket Layer (SSL). Este nível de segurança só pode ser alcançado pela Entrust Secure Transaction Platform. Os serviços da Web precisam desse nível de segurança para garantir transações confiáveis ​​e proteger informações confidenciais.


10) Você tem alguma ideia sobre foundation serviços de segurança?

Como o próprio nome indica, esses serviços são os foundation ou noções básicas de integração, autenticação, autorização, assinaturas digitais e processos de criptografia.


11) Definir serviço de identificação da Entrust?

O Entrust Identification Service vem da Entrust Security Transaction Platform. Esta 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 serviço de direitos da Entrust?

Este serviço verifica entidades que tentam acessar um serviço web. Por exemplo, o serviço de autenticação, o Serviço de Direitos garante segurança nos negócios operações.


14) Definir o serviço de privacidade da 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 utilizadas para testar um serviço web?

Eu usei SoapUI para SOAP WS e Firefox plugin de pôster para serviços RESTFul.


17) Diferenciar entre SOA e serviço Web?

SOA é um projeto e archiestrutura para implementar outros serviços. SOA pode ser facilmente implementado usando vários protocolos, como HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC etc. Embora o serviço Web, em si, seja uma tecnologia implementada. Na verdade, é possível implementar SOA usando o serviço web.


18) Discutir várias abordagens para desenvolver serviços web baseados em SOAP?

Podemos desenvolver serviços da web baseados em SOAP com dois tipos diferentes de abordagens, como contrato primeiro e contrato por último. Na primeira abordagem, o contrato é definido primeiro e depois as classes são derivadas do contrato, enquanto na later primeiro, as classes são definidas primeiro e depois 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 em primeiro lugar, é mais viável em comparação com a segunda, mas ainda assim depende também de outros factores.


20) É necessário algum aplicativo especial para acessar o serviço web?

Não, você não precisa instalar nenhum aplicativo especial para acessar o serviço web. Você pode acessar o serviço da web a partir de qualquer aplicativo que suporte solicitação e resposta de objeto baseada em XML.


21) Você pode citar algumas implementações gratuitas e comerciais para serviços web?

As implementações que conheço são Apache SOAP, Implementação de Referência JAX-WS, Implementação de Referência JAX-RS, Metro, Apache CXF, MS.NET e Java 6.


22) Nome do navegador 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 Internet Explorer, Safari e navegadores baseados em Mozilla como 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 (Representações de Recursos) e texto/xml, texto/html, imagem/gif, imagem/jpeg, etc (Tipos MIME ).


24) Como fornecer API aos usuários?

Para fornecer um API para os usuários, pode-se fazer isso facilmente com uma “mesa aberta”. Tudo que você precisa fazer é escrever uma tabela aberta, que é basicamente um esquema XML que aponta para um serviço web.


25) Cite os diversos canais de comunicação do web service?

O serviço da Web é integrado com três protocolos, como HTTP/POST, HTTP/GET e SOAP. Oferece três canais de comunicação diferentes aos clientes. O cliente pode escolher qualquer método de comunicação conforme os requisitos.


26) Como você pode documentar o serviço web?

Os serviços Web são considerados autodocumentados porque fornecem informações completas sobre os métodos e parâmetros disponíveis utilizados 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 web ASP.NET?

Os serviços da web ASP.NET são usados ​​​​quando é necessário implementar três camadas archiarquitetura em um serviço web. Ele permite maneiras práticas de usar componentes de nível intermediário através da Internet. A principal vantagem dos serviços 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. Permite segmentar unidades de aplicação e transferi-las para diferentes computadores em diferentes redes.


29) Diferenciar entre serviços web, CORBA e DCOM?

Os serviços da Web transferem/recebem mensagens de/para o aplicativo, respectivamente, via protocolo HTTP. Ele usa XML para codificar dados.

CORBA e DCOM transferem/recebem mensagens de/para aplicativos respectivamente, por meio de protocolos não padrão, como IIOP e RPC.


30) Você consegue contar alguns benefícios dos serviços web?

A maior vantagem do serviço web é que ele é suportado por uma ampla variedade de plataformas. Além disso, num futuro próximo, os serviços web poderão ampliar seus limites e aprimorar novos métodos que proporcionarão facilidade aos clientes. A melhoria não afetará os clientes, mesmo que ofereçam métodos e parâmetros antigos.


Perguntas da entrevista sobre serviços da Web para experientes

31) Você pode citar alguns padrões usados ​​em serviços web?

Os padrões usados ​​em serviços 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 comerciais).


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 web emite um arquivo DISCO em seu servidor e esse arquivo contém os links de todos os serviços 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 (Universal Description, Discovery, and Integration) fornece diretório consolidado para serviços da web na Internet. Os clientes usam o UDDI para encontrar serviços da web de acordo com suas necessidades de negócios. Basicamente, hospeda os serviços web de várias empresas. Para compartilhar serviços da web, você precisa publicá-los 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. Assim, os serviços web .NET só podem funcionar com tipos de dados conhecidos pelo padrão de esquema XML. Assim como o 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 web .NET é testado?

O ASP.NET usa uma página de teste rotineiramente, quando alguém chama a URL do arquivo .asmx em qualquer navegador. Esta página mostra informações completas sobre serviços web.


36) Como um serviço web .NET é consumido?

Pois sabemos que os serviços web são construídos em padrões XML. Portanto, os clientes precisam ter um conhecimento completo das mensagens baseadas em XML para trocar mensagens. Os clientes podem se comunicar com serviços da web por meio de . NET framework que oferece mecanismos de proxy. Esses mecanismos de proxy possuem informações detalhadas sobre o compartilhamento de dados em serviços web que podem ser facilmente utilizados pelos clientes.


37) Você pode citar os dois Microsoft soluções para aplicações distribuídas?

Os dois Microsoft soluções para aplicativos distribuídos são .NET Web Services e .NET Remoting.


38) Diferencie 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 que o .NET Web Service. Além disso, como os serviços da Web .NET são hospedados via IIS, eles são muito mais confiáveis ​​do que o .NET Remoting.


39) Nomeie os componentes a serem publicados durante a implantação de um serviço Web?

Os componentes que precisam ser publicados durante uma implantação de serviço da Web são Diretório de Aplicativos Web, Arquivo Webservice.asmx, Arquivo Webservice.Disco, Arquivo Web.Config e Diretório Bin.


40) Quais são as etapas realizadas pelo cliente para acessar um web service?

Primeiramente, uma referência web para o serviço web é criada pelo cliente em sua aplicação. Em seguida, uma classe proxy é gerada. Depois disso, um objeto da classe proxy é criado e, por fim, o serviço web é acessado através desse objeto proxy.


41) Como os serviços web são implementados em .NET?

Para implementar serviços da web em .NET, são usados ​​​​manipuladores HTTP que interrompem 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 cache significa armazenar muitas informações. Além disso, se o método depender de uma fonte externa de informações e que não for fornecida dentro dos parâmetros, tais métodos serão ignorados.


43) Qual é a solução alternativa para Response Caching?

Pode-se usar o cache de dados (System.Web.Caching.Cach) em vez do cache de resposta.


44) Quais são as 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 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 da classe 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 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 web RESTful?

A Serviços web RESTFul são simples de implementar e testar. Ele 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 web?

Os webservices Java são desenvolvidos para construir e implantar serviços web básicos na plataforma JAVA.

Para criar um web services, 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 XML que permite ao aplicativo escrever, ler, manipular e transformar dados XML. Da mesma forma, para executar outras funções, existem outras APIs Java, como JAX-RPC, JAXM, JAXR, JAXB, etc.


53) Mencionou a estrutura vinculativa 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 utilitárias que podem ser aproveitadas por aplicativos clientes para gerenciar triagem, desempacotamento e validação eventos
  • 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 JAXB archiarquitetura

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 documento XML em Java readable forma enquanto UnMarshalling é o processo inverso do Marshalling. Vamos ver como Java desempacota um documento XML e depois o empacota de volta

JAXBContext jc= JAXBContext.newInstance ("com.acme.foo");

// unmarshal from foo.xml

Unmarshaller u = jc.createUnmarshaller () ;

FooObject fooObj=

(FooObject)u.unmarshal (new File ("foo.xml") );

// marshal to 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 de desempacotamento
  • Validação sob demanda

57) Mencione quais são as três maneiras de lidar com o evento encontrado durante o empacotamento, desempacotamento e validação operações?

  • 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 <JWSDP_Home>/jaxb/bin diretório. Neste diretório, existem dois scripts, xjc.sh (Solaris/Linux) e xjc.bat (Windows).


59) Em quais casos você precisa personalizar a vinculação padrão?

Em alguns casos, é necessário personalizar a ligação padrão, como

  • Criação de documentação de API para pacotes, classes, métodos e constantes JAXB derivados do esquema
  • Fornecendo nomes customizados semanticamente significativos para casos que o mapeamento de nome XML padrão para identificador Java não pode tratar automaticamente
  • Substituindo a ligaçã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?

Personalização para ligações JAXB feitas por meio de declarações de ligação embutidas em um arquivo de esquema XML que assume a forma de elementos incorporados no esquema elementos.


61) Explique o que é assinatura XML?

XML pode ser usado para assinar qualquer dado arbitrário, seja binário ou XML. Os dados são reconhecidos através 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 para XML; é uma API para ler e escrever documentos XML, originados do 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 entidades são encontradas no documento de origem

64) Explique o que é análise push e análise pull?

  • Análise de extração: 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 for solicitado
  • 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 controla o processo de análise e o analisador chama os métodos manipuladores implementados.

65) Explique em qual tecnologia se baseia a segurança XWS? Liste as opções que a segurança XWS oferece para proteger aplicativos JAX-RPC?

A segurança XWS é baseada na segurança de serviços da web construídos em JAX-RPC e em aplicativos independentes baseados em SAAJ. Para proteger o aplicativo JAX-RPC, as opções fornecidas pela segurança XWS são

  • Assinatura digital XML
  • Criptografia XML
  • Verificação de token de nome de usuário
  • APIs da 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 APIs de programação JAVA para aplicativos da plataforma Java para acessar e interagir programaticamente com vários tipos de registros de metadados.


68) Explique o que o JAXR archiestrutura consiste em?

JAXR archiA arquitetura 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 construídos com base em especificações comuns.

69) Explique o que são modelos de mensagens JAXM?

Existem dois tipos de modelos de mensagens para JAXM synchrono e umsynchonroso

  • Syncmodelo de mensagens cronosas: Nesse tipo de modelo, o cliente se comunica diretamente com a fonte. Neste, o cliente enviará a solicitação e aguardará.
  • Asyncmodelo de mensagens cronosas: Neste modelo, o cliente direciona a mensagem para o provedor de mensagens e retorna. O provedor de mensagens executa então o roteamento da mensagem para a origem final.

70) Explique o que é UDDI, DISCO e WSDL?

  • UDI: Significa Descrição Universal, Descoberta e I É o diretório usado para publicar e descobrir serviços públicos da web
  • DISCOTECA: É comumente conhecido como descoberta. Ele agrupa 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 web, propriedades e métodos suportados por serviços web, tipo de dados suportados e detalhes do protocolo suportados

Essas perguntas da entrevista também ajudarão em sua viva (oral)