15 Perguntas e Respostas da Entrevista da API Rest

baixar PDF

1) Explique o que é REST e RESTFUL?

REST representa transferência de estado representacional; é um aspecto relativamente novo de escrever API da web.

RESTFUL é referido para serviços da web escritos aplicando o conceito de arquitetura REST são chamados de serviços RESTful, ele se concentra nos recursos do sistema e como o estado do recurso deve ser transportado através do protocolo HTTP para diferentes clientes escritos em diferentes idiomas. No serviço da Web RESTFUL, métodos HTTP como GET, POST, PUT e DELETE podem ser usados ​​para executar operações CRUD.

2) Explicar o estilo arquitetônico para a criação de API da web?

O estilo arquitetônico para a criação de API da web é

  • HTTP para comunicação cliente-servidor
  • XML / JSON como linguagem de formatação
  • URI simples como o endereço para os serviços
  • Comunicação sem estado

3) Mencione quais ferramentas são necessárias para testar sua API da web?

Ferramenta SOAPUI para SOAP WS e plugin 'poster' do Firefox para serviços RESTFUL.

4) Mencione quais são os métodos HTTP suportados pelo REST?

Os métodos HTTP suportados por REST são:

  • PEGUE: Ele solicita um recurso no URL do pedido. Não deve conter um corpo de solicitação, pois será descartado. Talvez ele possa ser armazenado em cache localmente ou no servidor.
  • PUBLICAR: Ele envia informações ao serviço para processamento; normalmente deve retornar o recurso modificado ou novo
  • POR: No URL da solicitação, ele atualiza o recurso
  • EXCLUIR: No URL da solicitação, ele remove o recurso
  • OPÇÕES: Indica quais técnicas são suportadas
  • CABEÇA: Sobre o URL de solicitação, ele retorna metainformações

5) Mencione se você pode usar a solicitação GET em vez de PUT para criar um recurso.

Não, você não deve usar PUT para GET. As operações GET devem ter apenas direitos de visualização, enquanto o recurso PUT é usado para atualizar os dados.

6) Mencione o que são recursos em uma arquitetura REST?

Os recursos são identificados por URLs lógicos; é o elemento-chave de um design RESTful. Ao contrário dos serviços da web SOAP em REST, você visualiza os dados do produto como um recurso e esse recurso deve conter todas as informações necessárias.

7) Mencione qual é a diferença entre AJAX e REST?

AJAX

DESCANSO

  • No Ajax, as solicitações são enviadas ao servidor usando objetos XMLHttpRequest. A resposta é usada pelo código JavaScript para alterar dinamicamente a página atual
  • Ajax é um conjunto de tecnologia; é uma técnica de atualização dinâmica de partes da IU sem ter que recarregar a página
  • Ajax elimina a interação entre o cliente e o servidor de forma assíncrona
  • REST tem uma estrutura de URL e um padrão de solicitação / resposta que giram em torno do uso de recursos
  • REST é um tipo de arquitetura de software e um método para usuários solicitarem dados ou informações de servidores
  • REST requer a interação entre o cliente e o servidor

7) Mencionar algumas características-chave do REST?

Algumas características principais do REST incluem

  • REST não tem estado, portanto, o SERVER não tem estado (ou dados de sessão)
  • Com uma API REST bem aplicada, o servidor pode ser reiniciado entre duas chamadas, uma vez que todos os dados são passados ​​para o servidor
  • O serviço da Web usa principalmente o método POST para fazer operações, enquanto o REST usa GET para acessar recursos

8) Mencione quais são os diferentes estilos de integração de aplicativos?

Os diferentes estilos de integração incluem

  • Banco de dados compartilhado
  • Transferência de arquivo em lote
  • Invocando procedimento remoto (RPC)
  • Troca de mensagens assíncronas em um middleware orientado a mensagens (MOM)

9) Explique como o JAXB está relacionado à API da web RESTful?

JAXB significa java arch para XML binding.

10) Mencione qual é a diferença entre PUT e POST?

'PUT' coloca um arquivo ou recurso em um determinado URI e exatamente naquele URI. Se já houver um arquivo ou recurso nesse URI, PUT altera esse arquivo ou recurso. Se não houver recurso ou arquivo lá, PUT cria um

O POST envia dados para um URI específico e espera que o recurso nesse URI lide com a solicitação. O servidor da web neste ponto pode decidir o que fazer com os dados no contexto do recurso especificado

PUT é o significado idempotente, invocá-lo qualquer número de vezes não terá impacto nos recursos.

No entanto, o POST não é idempotente, o que significa que se você invocar o POST várias vezes, ele continua criando mais recursos

11) Mencione qual linguagem de marcação pode ser usada na API Web Restful?

JSON e XML são as duas linguagens de marcação que podem ser usadas na API da web restful

12) Mencione qual é a diferença entre RPC ou serviços da web de estilo de documento? Como você determina qual escolher?

Em serviços da Web no estilo de documento, podemos transportar uma mensagem XML como parte da solicitação SOAP, o que não é possível no serviço da Web no estilo RPC. O serviço da web de estilo de documento é mais apropriado em alguns aplicativos em que a mensagem XML se comporta como o documento e o conteúdo desse documento pode ser alterado e a intenção do serviço da web não depende do conteúdo da mensagem XML.

13) Mencione o que é JAX-WS e JAX-RS?

JAX-WS e JAX-RS são bibliotecas (APIs) para fazer comunicação de várias maneiras em Java. JAX-WS é uma biblioteca que pode ser usada para fazer comunicação SOAP em JAVA, e JAX-RS permite fazer a comunicação REST em JAVA.

14) Liste as ferramentas ou API para desenvolver ou testar a API da web?

As ferramentas de teste para serviços da web para APIs REST incluem

  • Serviço da web Spring REST usando MVC
  • Jersey API
  • CXF
  • Eixo
  • Restlet,

15) Mencione qual é a diferença entre SOAP e REST?

SABÃO

DESCANSO

  • SOAP é um protocolo através do qual dois computadores se comunicam compartilhando documentos XML
  • SOAP permite apenas XML
  • Leituras baseadas em SOAP não podem ser armazenadas em cache
  • SOAP é como um aplicativo de desktop personalizado, intimamente conectado ao servidor
  • SOAP é mais lento que REST
  • Ele roda em HTTP, mas envolve a mensagem
  • Rest é uma arquitetura de serviço e design para arquiteturas de software baseadas em rede
  • REST suporta muitos formatos de dados diferentes
  • Leituras REST podem ser armazenadas em cache
  • Um cliente REST é mais parecido com um navegador; ele sabe como padronizar métodos e um aplicativo deve caber dentro dele
  • REST é mais rápido que SOAP
  • Ele usa os cabeçalhos HTTP para manter as metainformações