15 Pregunta de la entrevista de Rest API & Respuestas

Anonim

Descargar PDF

1) Explique qué es DESCANSO y RESTO?

REST representa Transferencia de Estado REpresentacional; es un aspecto relativamente nuevo de escribir API web.

RESTFUL se refiere a los servicios web escritos aplicando el concepto de arquitectura REST que se denominan servicios RESTful, se centra en los recursos del sistema y en cómo se debe transportar el estado del recurso a través del protocolo HTTP a diferentes clientes escritos en diferentes idiomas. En el servicio web RESTFUL, los métodos HTTP como GET, POST, PUT y DELETE se pueden utilizar para realizar operaciones CRUD.

2) ¿Explica el estilo arquitectónico para crear API web?

El estilo arquitectónico para crear api web es

  • HTTP para la comunicación cliente-servidor
  • XML / JSON como lenguaje de formato
  • URI simple como dirección de los servicios
  • Comunicación sin estado

3) Mencione qué herramientas se requieren para probar su API web.

Herramienta SOAPUI para SOAP WS y plugin "poster" de Firefox para servicios RESTFUL.

4) Mencione cuáles son los métodos HTTP compatibles con REST.

Los métodos HTTP admitidos por REST son:

  • GET: Solicita un recurso en la URL de solicitud. No debe contener un cuerpo de solicitud, ya que se descartará. Quizás se pueda almacenar en caché localmente o en el servidor.
  • POST: Remite información al servicio para su procesamiento; normalmente debería devolver el recurso modificado o nuevo
  • PUT: En la URL de la solicitud, actualiza el recurso.
  • ELIMINAR: En la URL de la solicitud, elimina el recurso.
  • OPCIONES: Indica qué técnicas son compatibles
  • HEAD: Acerca de la URL de la solicitud, devuelve metainformación

5) Mencione si puede usar la solicitud GET en lugar de PUT para crear un recurso.

No, se supone que no debes usar PUT para GET. Las operaciones GET solo deben tener derechos de visualización, mientras que el recurso PUT se usa para actualizar datos.

6) Mencione qué son los recursos en una arquitectura REST.

Los recursos se identifican mediante URL lógicas; es el elemento clave de un diseño RESTful. A diferencia de los servicios web SOAP en REST, usted ve los datos del producto como un recurso y este recurso debe contener toda la información requerida.

7) Mencione cuál es la diferencia entre AJAX y REST.

AJAX

DESCANSO

  • En Ajax, las solicitudes se envían al servidor mediante objetos XMLHttpRequest. El código JavaScript utiliza la respuesta para alterar dinámicamente la página actual.
  • Ajax es un conjunto de tecnología; es una técnica para actualizar dinámicamente partes de la interfaz de usuario sin tener que volver a cargar la página
  • Ajax elimina la interacción entre el cliente y el servidor de forma asincrónica
  • REST tiene una estructura de URL y un patrón de solicitud / respuesta que gira en torno al uso de recursos
  • REST es un tipo de arquitectura de software y un método para que los usuarios soliciten datos o información de los servidores.
  • REST requiere la interacción entre el cliente y el servidor

7) ¿Menciona algunas características clave de REST?

Algunas características clave de REST incluyen

  • REST no tiene estado, por lo tanto, el SERVIDOR no tiene estado (o datos de sesión)
  • Con una API REST bien aplicada, el servidor podría reiniciarse entre dos llamadas, ya que todos los datos se pasan al servidor.
  • El servicio web usa principalmente el método POST para realizar operaciones, mientras que REST usa GET para acceder a los recursos

8) Mencione cuáles son los diferentes estilos de integración de aplicaciones.

Los diferentes estilos de integración incluyen

  • Base de datos compartida
  • Transferencia de archivos por lotes
  • Invocación de procedimiento remoto (RPC)
  • Intercambio de mensajes asincrónicos a través de un middleware orientado a mensajes (MOM)

9) Explique cómo se relaciona JAXB con la API web RESTful.

JAXB son las siglas de java arch para enlace XML.

10) Mencione cuál es la diferencia entre PUT y POST.

"PUT" coloca un archivo o recurso en un URI particular y exactamente en ese URI. Si ya hay un archivo o recurso en ese URI, PUT cambia ese archivo o recurso. Si no hay ningún recurso o archivo allí, PUT crea uno

POST envía datos a un URI en particular y espera que el recurso en ese URI se ocupe de la solicitud. El servidor web en este punto puede decidir qué hacer con los datos en el contexto del recurso especificado.

PUT es un significado idempotente, invocarlo cualquier número de veces no tendrá un impacto en los recursos.

Sin embargo, POST no es idempotente, lo que significa que si invoca POST varias veces, sigue creando más recursos.

11) ¿Menciona qué lenguaje de marcado se puede usar en la API web restful?

JSON y XML son los dos lenguajes de marcado que se pueden utilizar en la API web restful

12) Mencione cuál es la diferencia entre RPC o servicios web de estilo de documento. ¿Cómo determina a cuál elegir?

En los servicios web de estilo de documento, podemos transportar un mensaje XML como parte de una solicitud SOAP, lo que no es posible en el servicio web de estilo RPC. El servicio web de estilo de documento es más apropiado en algunas aplicaciones donde el mensaje XML se comporta como documento y el contenido de ese documento puede modificarse y la intención del servicio web no depende del contenido del mensaje XML.

13) Mencione qué es JAX-WS y JAX-RS.

Tanto JAX-WS como JAX-RS son bibliotecas (API) para realizar la comunicación de varias formas en Java. JAX-WS es una biblioteca que se puede usar para hacer comunicación SOAP en JAVA, y JAX-RS le permite hacer la comunicación REST en JAVA.

14) ¿Enumere las herramientas o API para desarrollar o probar la API web?

Las herramientas de prueba para servicios web para API REST incluyen

  • Servicio web Spring REST usando MVC
  • API de Jersey
  • CXF
  • Eje
  • Restlet,

15) Mencione cuál es la diferencia entre SOAP y REST.

JABÓN

DESCANSO

  • SOAP es un protocolo a través del cual dos computadoras se comunican compartiendo un documento XML
  • SOAP solo permite XML
  • Las lecturas basadas en SOAP no se pueden almacenar en caché
  • SOAP es como una aplicación de escritorio personalizada, estrechamente conectada al servidor
  • SOAP es más lento que REST
  • Se ejecuta en HTTP pero envuelve el mensaje.
  • Rest es una arquitectura de servicio y diseño para arquitecturas de software basadas en red.
  • REST admite muchos formatos de datos diferentes
  • Las lecturas de REST se pueden almacenar en caché
  • Un cliente REST se parece más a un navegador; Sabe cómo estandarizar métodos y una aplicación tiene que caber dentro de él.
  • REST es más rápido que SOAP
  • Utiliza los encabezados HTTP para contener metainformación.