15 preguntas y respuestas de la entrevista REST API para 2025
Preguntas y respuestas de la entrevista Rest API para principiantes
1) Explique ¿qué es DESCANSO y RESTAURANTE?
REST representa Transferencia de Estado REpresentacional; Es un aspecto relativamente nuevo de la escritura de API web.
RESTFUL se refiere a los servicios web escritos aplicando el concepto de arquitectura REST, llamados servicios RESTful. Se centran en los recursos del sistema y en cómo se debe transportar el estado de los recursos a través del protocolo HTTP a diferentes clientes escritos en diferentes lenguajes. En los servicios web RESTFUL, se pueden utilizar métodos HTTP como GET, POST, PUT y DELETE para realizar operaciones CRUD.
👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Rest API >>
2) Explique el estilo arquitectónico para crear API web.
El estilo arquitectónico para crear API web es
- HTTP para 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 Firefox Complemento "póster" para Servicios de descanso.
4) Mencione cuáles son los métodos HTTP admitidos por REST.
Los métodos HTTP soportados por REST son:
- OBTENER: Solicita un recurso en la URL de solicitud. No debe contener un cuerpo de solicitud ya que será descartado. Quizás se pueda almacenar en caché localmente o en el servidor.
- ENVIAR: Envía información al servicio para su procesamiento; normalmente debería devolver el recurso nuevo o modificado
- PUESTO: En la URL de solicitud, actualiza el recurso.
- BORRAR: En la URL de solicitud, elimina el recurso.
- OPCIONES: Indica qué técnicas son compatibles.
- CABEZA: Acerca de la URL de solicitud, devuelve metainformación
Echemos un vistazo desde la perspectiva de un solo registro. Digamos que hay un registro de empleado con el número de empleado 1.
Las siguientes acciones tendrían sus respectivos significados.
- PUBLICAR– Esto no sería aplicable ya que estamos obteniendo datos del empleado 1 que ya está creado.
- – Esto se usaría para obtener los detalles del empleado con el número de empleado 1 utilizando el servicio web RESTful
- PUT– Esto se usaría para actualizar los detalles del empleado con el número de empleado 1 utilizando el servicio web RESTful
- BORRAR – Esto se utiliza para eliminar los detalles del empleado con el número de empleado 1
5) Mencione si puede utilizar la solicitud GET en lugar de PUT para crear un recurso.
No, no se debe utilizar PUT para GET. Las operaciones GET solo deben tener derechos de visualización, mientras que el recurso PUT se utiliza para actualizar datos.
6) Menciona ¿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.
Preguntas y respuestas de la entrevista Rest API para experimentados
7) Mencione ¿cuál es la diferencia entre AJAX y REST?
AJAX | REST |
---|---|
En Ajax, las solicitudes se envían al servidor mediante objetos XMLHttpRequest. La respuesta es utilizada por el JavaCódigo de script para alterar dinámicamente la página actual. | REST tiene una estructura de URL y un patrón de solicitud/respuesta que gira en torno al uso de recursos. |
Ajax es un conjunto de tecnología; es una técnica para actualizar dinámicamente partes de la interfaz de usuario sin tener que recargar la página. | REST es un tipo de arquitectura de software y un método para que los usuarios soliciten datos o información a los servidores. |
Ajax elimina la interacción entre el cliente y el servidor de forma asincrónica. | REST requiere la interacción entre el cliente y el servidor. |
8) ¿Mencione 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 (ni datos de sesión)
- Con una API REST bien aplicada, el servidor podría reiniciarse entre dos llamadas a medida que todos los datos se pasan al servidor.
- El servicio web utiliza principalmente el método POST para realizar operaciones, mientras que REST utiliza GET para acceder a los recursos.
9) 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
- Invocar procedimiento remoto (RPC)
- Intercambio de mensajes asincrónicos a través de un middleware orientado a mensajes (MOM)
10) Explique cómo se relaciona JAXB con la API web RESTful.
JAXB significa java arch para enlace XML.
11) 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 existe 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 particular y espera que el recurso en ese URI maneje la solicitud. En este punto, el servidor web puede decidir qué hacer con los datos en el contexto del recurso especificado.
PUT es un significado idempotente, invocarlo cualquier cantidad de veces no tendrá un impacto en los recursos.
Sin embargo, POST no es idempotente, lo que significa que si invoca POST varias veces seguirá creando más recursos.
12) ¿Mencione qué lenguaje de marcado se puede utilizar en la API web de Restful?
JSON y XML son los dos lenguajes de marcado que se pueden utilizar en la API web tranquila
13) Mencione cuál es la diferencia entre RPC o servicios web de estilo de documento. ¿Cómo determinas cuál elegir?
En los servicios web de estilo documento, podemos transportar un mensaje XML como parte de una solicitud SOAP, lo cual 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.
14) Mencione ¿qué es JAX-WS y JAX-RS?
Tanto JAX-WS como JAX-RS son bibliotecas (API) para realizar comunicaciones de diversas formas en Java. JAX-WS es una biblioteca que se puede utilizar para realizar la comunicación SOAP en JAVA, y JAX-RS le permite realizar la comunicación REST en JAVA.
15) ¿Enumere las herramientas o API para desarrollar o probar API web?
Las herramientas de prueba para servicios web para API REST incluyen
- Servicio web Spring REST usando MVC
- API de Jersey
- CXF
- Eje
- descansar,
16) Menciona ¿cuál es la diferencia entre SOAP y REST?
JABÓN | REST |
---|---|
SOAP es un protocolo a través del cual dos computadoras se comunican compartiendo un documento XML. | Rest es una arquitectura de servicio y un diseño para arquitecturas de software basadas en red. |
SOAP sólo permite XML | REST admite muchos formatos de datos diferentes |
Las lecturas basadas en SOAP no se pueden almacenar en caché | Las lecturas REST se pueden almacenar en caché |
SOAP es como una aplicación de escritorio personalizada, estrechamente conectada al servidor. | Un cliente REST se parece más a un navegador; Sabe cómo utilizar métodos estandarizados y una aplicación debe caber en su interior. |
SOAP es más lento que REST | REST es más rápido que SOAP |
Se ejecuta en HTTP pero envuelve el mensaje. | Utiliza los encabezados HTTP para contener metainformación. |
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)