Las 70 preguntas principales de la entrevista sobre servicios web (2024)

Aquí hay preguntas y respuestas de la entrevista de servicios web para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.

 

Preguntas de la entrevista de servicios web para principiantes

1) ¿Definir servicio web?

Un servicio web es un tipo de software al que se puede acceder a través de Internet. Hace uso del sistema de mensajería XML y ofrece una interfaz fácil de entender para los usuarios finales.


2) ¿Qué hay de nuevo en este campo en los últimos años?

El inicio de XML en este campo es el avance que proporciona a los servicios web un lenguaje único para comunicarse entre los RPC, los servicios web y sus directorios.

👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista sobre servicios web


3) ¿Dame un ejemplo de servicio web real?

Un ejemplo de servicios web es IBM Navegador de servicios web. Puedes obtenerlo de IBM Sitio Alphaworks. Este navegador muestra varias demostraciones relacionadas con servicios web. Básicamente, los servicios web se pueden utilizar con la ayuda de SOAP, WSDL y UDDI. Todo esto proporciona una interfaz plug-and-play para usar servicios web tales como servicios de cotización de acciones, servicios de informes de tráfico, servicios meteorológicos, etc.


4) ¿Cómo se define la pila de protocolos de servicios web?

Básicamente es un conjunto de varios protocolos que se pueden utilizar para explorar y ejecutar servicios web. Toda la pila tiene cuatro capas, es decir, transporte de servicios, mensajería XML, descripción de servicios y descubrimiento de servicios.


5) ¿Puedes definir cada una de estas capas de la pila de protocolos?

La capa de transporte de servicios transfiere mensajes entre diferentes aplicaciones, como HTTP, SMTP, FTP y el protocolo de intercambio extensible de bloques (BEEP). La capa de mensajería XML codifica mensajes en formato XML para que puedan entenderse en cada extremo, como XML-RPC y SOAP. La capa de descripción del servicio describe la interfaz de usuario de un servicio web, como WSDL. La capa Service Discovery centraliza los servicios en un registro común y ofrece una funcionalidad de publicación sencilla, como UDDI.

Preguntas de la entrevista sobre servicios web
Preguntas de la entrevista sobre servicios web

6) ¿Definir XML – RPC?

Es un protocolo que utiliza mensajes XML para realizar llamadas a procedimientos remotos.


7) ¿Definir JABÓN?

JABÓN es un protocolo basado en XML para transferir entre computadoras.


8) ¿Definir WSDL?

Significa Lenguaje de descripción de servicios web. Básicamente es la capa de descripción del servicio en el stock de protocolos de servicios web. La capa de descripción del servicio describe la interfaz de usuario de un servicio web.

Estructura de un WSDL
Estructura de un WSDL

9) ¿Qué tipo de seguridad se necesita para los servicios web?

El nivel de seguridad de los servicios web debería ser superior al que llamamos Secure Socket Layer (SSL). Este nivel de seguridad solo se puede lograr desde Entrust Secure Transaction Platform. Los servicios web necesitan este nivel de seguridad para garantizar transacciones confiables y proteger la información confidencial.


10) ¿Tienes alguna idea sobre foundation ¿servicios de seguridad?

Como lo indica su nombre, estos servicios son los foundation o conceptos básicos de integración, autenticación, autorización, firmas digitales y procesos de cifrado.


11) ¿Definir el servicio de identificación Entrust?

El servicio de identificación de Entrust proviene de la plataforma de transacciones de seguridad de Entrust. Esta plataforma permite a las empresas controlar las identidades en las que se confía para realizar transacciones de servicios web.


12) ¿Qué significa UDDI?

UDDI significa Universal, Descripción, Descubrimiento e Integración. Es la capa de descubrimiento en la pila de protocolos de servicios web.


13) ¿Definir el servicio de derechos de confianza?

Este servicio verifica las entidades que intentan acceder a un servicio web. Por ejemplo, el servicio de autenticación, el Servicio de Derechos, garantiza la seguridad en las operaciones comerciales.


14) ¿Definir el servicio de privacidad de Entrust?

Como su nombre lo indica, se ocupa de la seguridad y la confidencialidad. Este servicio cifra los datos para garantizar que solo las partes interesadas puedan acceder a ellos.


15) ¿Qué quieres decir con PKI?

Significa Infraestructura de Clave Pública.


16) ¿Qué herramientas se utilizan para probar un servicio web?

He usado SoapUI para SOAP WS y Firefox Complemento de póster para servicios RESTFul.


17) ¿Diferenciar entre un SOA y un servicio Web?

SOA es un diseño y architectura para implementar otros servicios. SOA se puede implementar fácilmente utilizando varios protocolos como HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC, etc. Si bien el servicio web, en sí mismo es una tecnología implementada. De hecho, se puede implementar SOA utilizando el servicio web.


18) ¿Discutir varios enfoques para desarrollar un servicio web basado en SOAP?

Podemos desarrollar un servicio web basado en SOAP con dos tipos diferentes de enfoques, como contrato primero y contrato último. En el primer enfoque, el contrato se define primero y luego las clases se derivan del contrato, mientras que en el later uno, las clases se definen primero y luego el contrato se deriva de estas clases.


19) Si tienes que elegir un enfoque, ¿cuál será tu elección?

Desde mi punto de vista, el primer enfoque, que es el de contrato primero, es más factible en comparación con el segundo, pero aún así depende de otros factores también.


20) ¿Se requiere alguna aplicación especial para acceder al servicio web?

No, no es necesario instalar ninguna aplicación especial para acceder al servicio web. Puede acceder al servicio web desde cualquier aplicación que admita solicitudes y respuestas de objetos basadas en XML.


21) ¿Puede nombrar algunas implementaciones comerciales y gratuitas para servicios web?

Las implementaciones que conozco son Apache SOAP, Implementación de referencia JAX-WS, Implementación de referencia JAX-RS, Metro, Apache CXF, MS.NET y Java 6.


22) ¿Nombre del navegador que permite el acceso al servicio web?

Se requiere el objeto JavaScript XmlHttpRequest para acceder al servicio web a través de navegadores. Los navegadores que admiten este objeto son Internet Explorer, Safari y navegadores basados ​​en Mozilla como FireFox.


23) ¿Qué es el DESCANSO?

REST significa Transferencia de Estado Representacional. REST en sí no es un estándar, aunque utiliza varios estándares como HTTP, URL, XML/HTML/GIF/JPEG (Representaciones de recursos) y text/xml, text/html, image/gif, image/jpeg, etc. (Tipos MIME). ).


24) ¿Cómo se puede proporcionar API a los usuarios?

para proporcionar un API Para los usuarios, esto se puede hacer fácilmente con una “mesa abierta”. Todo lo que necesitas hacer es escribir una tabla abierta que es básicamente un esquema XML que apunta a un servicio web.


25) ¿Nombre los distintos canales de comunicación en el servicio web?

El servicio web está integrado con tres protocolos, como HTTP/POST, HTTP/GET y SOAP. Proporciona tres canales de comunicación diferentes a los clientes. El cliente puede elegir cualquier método de comunicación según sus requisitos.


26) ¿Cómo se puede documentar el servicio web?

Los servicios web se consideran autodocumentados porque proporcionan información completa sobre los métodos y parámetros disponibles utilizados para el estándar basado en XML, conocido como WSDL. También se puede proporcionar más información para explicar los servicios web a través de sus propios atributos WebService y WebMethod.


27) ¿Cuáles son las situaciones en las que necesitamos servicios web ASP.NET?

Los servicios web ASP.NET se utilizan cuando es necesario implementar tres niveles. architectura en un servicio web. Permite formas prácticas de utilizar componentes de nivel medio a través de Internet. La principal ventaja de los servicios web .NET es que son lo suficientemente capaces de comunicarse a través de firewalls porque utilizan SOAP como protocolo de transporte.


28) ¿Qué son las tecnologías distribuidas?

La creciente proporción de aplicaciones distribuidas ha aumentado la demanda de tecnologías distribuidas. Permite segmentar unidades de aplicaciones y transferirlas a diferentes computadoras en diferentes redes.


29) ¿Diferenciar entre servicios web, CORBA y DCOM?

Los servicios web transfieren/reciben mensajes hacia/desde la aplicación respectivamente, a través del protocolo HTTP. Utiliza XML para codificar datos.

CORBA y DCOM transfieren/reciben mensajes hacia/desde la aplicación respectivamente, a través de protocolos no estándar como IIOP y RPC.


30) ¿Puedes mencionar algunos beneficios de los servicios web?

La mayor ventaja del servicio web es que es compatible con una amplia variedad de plataformas. Además, en un futuro próximo, los servicios web pueden ampliar sus fronteras y mejorar nuevos métodos que facilitarán a los clientes. La mejora no afectará a los clientes, incluso si ofrecen métodos y parámetros antiguos.


Preguntas de la entrevista de servicios web para experimentados

31) ¿Puedes nombrar algunos estándares utilizados en los servicios web?

Los estándares utilizados en los servicios web son WSDL (utilizado para crear definiciones de interfaz), SOAP (utilizado para estructurar datos), HTTP (canales de comunicación), DISCO (utilizado para crear documentos de descubrimiento) y UDDI (utilizado para crear registros comerciales).


32) Explique brevemente, ¿qué es DISCO?

DISCO significa descubrimiento. Agrupa la lista de servicios web interrelacionados. La organización que proporciona servicios web, emite un archivo DISCO en su servidor y ese archivo contiene los enlaces de todos los servicios web proporcionados. Este estándar es bueno cuando el cliente ya conoce la empresa. También se puede utilizar dentro de una red local.


33) Explique brevemente, ¿qué es UDDI?

UDDI (Descripción, descubrimiento e integración universal) proporciona un directorio consolidado para servicios web en Internet. Los clientes utilizan UDDI para encontrar servicios web según sus necesidades comerciales. Básicamente aloja los servicios web de varias empresas. Para compartir servicios web, debe publicarlos en UDDI.


34) ¿Explique los tipos de datos admitidos por los servicios web .NET?

Los servicios web .Net utilizan estándares basados ​​en XML para transferir/recibir información. Por lo tanto, los servicios web .NET sólo pueden funcionar con tipos de datos conocidos por el estándar de esquema XML. Al igual que FileSteam, Eventlog, etc. no son reconocidos por los estándares de esquema XML y, por lo tanto, no son compatibles con los servicios web.


35) ¿Cómo se prueba un servicio web .NET?

ASP.NET utiliza una página de prueba de forma rutinaria, cuando uno solicita la URL del archivo .asmx en cualquier navegador. Esta página muestra información completa sobre los servicios web.


36) ¿Cómo se consume un servicio web .NET?

Como sabemos, los servicios web se construyen sobre estándares XML. Por lo tanto, los clientes deben tener un conocimiento completo de los mensajes basados ​​en XML para intercambiar mensajes. Los clientes pueden comunicarse con los servicios web a través de NET Framework que ofrece mecanismos de proxy. Estos mecanismos de proxy tienen información detallada sobre el intercambio de datos dentro de los servicios web que los clientes pueden utilizar fácilmente.


37) ¿Puedes nombrar los dos? Microsoft ¿Soluciones para aplicaciones distribuidas?

Los dos Microsoft Las soluciones para aplicaciones distribuidas son .NET Web Services y .NET Remoting.


38) ¿Diferenciar entre servicios web .NET y comunicación remota .NET?

En lo que respecta al protocolo, el servicio web .NET utiliza HTTP, mientras que .NET Remoting utiliza cualquier protocolo, es decir, TCP/HTTP/SMTP. Cuando se trata de rendimiento, .NET Remoting es comparativamente más rápido que el servicio web .NET. Además, como los servicios web .NET se alojan a través de IIS, es mucho más confiable que .NET Remoting.


39) ¿Nombre los componentes que se publicarán durante la implementación de un servicio web?

Los componentes que deben publicarse durante la implementación de un servicio web son el directorio de aplicaciones web, el archivo Webservice.asmx, el archivo Webservice.Disco, el archivo Web.Config y el directorio Bin.


40) ¿Cuáles son los pasos que realiza el cliente para acceder a un servicio web?

En primer lugar, el cliente crea en su aplicación una referencia web al servicio web. Luego se genera una clase de proxy. Después de eso, se crea un objeto de la clase proxy y, por último, se accede al servicio web a través de ese objeto proxy.


41) ¿Cómo se implementan los servicios web en .NET?

Para implementar servicios web en .NET, se utilizan controladores HTTP que interrumpen las solicitudes a archivos .asmx.


42) Explique algunas desventajas del almacenamiento en caché de respuestas.

El almacenamiento en caché de respuestas es inútil o incompetente cuando el método acepta una gran cantidad de valores porque el almacenamiento en caché significa almacenar mucha información. Además, si el método depende de una fuente externa de información y que no se proporciona dentro de los parámetros, dichos métodos se omiten.


43) ¿Cuál es la solución alternativa al almacenamiento en caché de respuestas?

Se puede utilizar el almacenamiento en caché de datos (System.Web.Caching.Cach) en lugar del almacenamiento en caché de respuestas.


44) ¿Algunas desventajas breves de utilizar los métodos GET y POST para comunicarse con el servicio web?

Estos métodos son menos seguros e inhiben a los usuarios a pasar estructuras y objetos como argumentos. Además, no permite a los usuarios pasar argumentos ByRef.


45) ¿Cómo se puede acceder a una clase como servicio web?

Para acceder a una clase como servicio web, se debe heredar la clase de la clase System.Web.Services.WebService y calificar la clase con el atributo WebService.


46) ¿Cómo se puede acceder al método de clase de servicio web a través de Internet?

Para acceder al método de clase de servicio web a través de Internet, se debe calificar un método con el atributo WebMethod.


47) ¿Cómo se estructura un mensaje SOAP?

Un mensaje SOAP consta de un sobre SOAP, encabezados SOAP y un cuerpo SOAP.


48) ¿Puedes nombrar diferentes tipos de servicios web?

Hay dos tipos de servicios web en total, es decir, el servicio web basado en SOAP y el servicio web RESTful.

Esta pregunta ya se mencionó anteriormente.


49) ¿Qué es diferente en los servicios web RESTful?

Los servicios web RESTful no contienen ningún contrato ni archivo WSDL.


50) ¿Dame algunas razones para utilizar el servicio web RESTful?

El Servicios web RESTful son fáciles de implementar y probar. Admite varios formatos de datos como XML, JSON, etc.


51) Explique ¿qué son los servicios web JAVA? ¿Cuáles son los métodos para crear servicios web?

Los servicios web Java están desarrollados para crear e implementar servicios web básicos en la plataforma JAVA.

Para crear un servicio web, se adoptan dos enfoques.

  • Enfoque de arriba hacia abajo
  • Enfoque de recarga

52) Explique ¿qué es JAXP?

JAXP es una API JAVA para procesamiento XML que permite a las aplicaciones escribir, leer, manipular y transformar datos XML. De manera similar, para realizar otras funciones existen otras API de Java, como JAX-RPC, JAXM, JAXR, JAXB, etc.


53) ¿Mencione el marco vinculante JAXB?

El marco de enlace JAXB está disponible en tres paquetes Java

  • xml.bind: Este paquete define clases abstractas e interfaces que se usan directamente con clases de contenido.
  • xml.bind.util: Este paquete contiene clases de utilidades que las aplicaciones cliente pueden utilizar para administrar clasificación, clasificación y validación Eventos
  • xml.bind.ayudante: Este paquete auxiliar proporciona implementaciones parciales para algunas de las interfaces javax.xml.bind. Estas API no deben ser utilizadas directamente por aplicaciones que utilicen JAXB. architectura

54) Dé un ejemplo simple de cómo un documento XML puede ser Marshal y Unmarshal en el marco JAVA.

Marshalling es el proceso de convertir un documento XML a un formato legible en Java, mientras que UnMarshalling es el proceso inverso de Marshalling. Veamos cómo Java descompone un documento XML y luego lo vuelve a reunir.

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 qué hace Marshaller si la propiedad jaxb.encoding no está declarada.

De forma predeterminada, Marshaller utilizará "UTF-8" si no se declara la propiedad jaxb.encoding.


56) Mencione cuáles son los tipos de validación que puede realizar un cliente JAXB.

Hay dos tipos de validación de cliente JAXB que un JAXB puede realizar

  • Validación del tiempo de desconexión
  • Validación bajo demanda

57) Mencione cuáles son las tres formas de manejar el evento encontrado durante las operaciones de ordenación, ordenación y validación.

  • Usando el controlador de eventos predeterminado
  • Registrar e implementar un controlador de eventos personalizado
  • Utilice la utilidad ValidationEventCollector

58) Explique dónde se encuentra el compilador JAXB.

El compilador de enlace de esquemas JAXB se coloca en el <JWSDP_Home>/jaxb/bin directorio. En este directorio, hay dos scripts, xjc.sh (Solaris/Linux) y xjc.bat (Windows).


59) ¿En qué casos es necesario personalizar el enlace predeterminado?

En algunos casos, es necesario personalizar el enlace predeterminado como

  • Creación de documentación API para los paquetes, clases, métodos y constantes JAXB derivados del esquema.
  • Proporcionar nombres personalizados semánticamente significativos para los casos en los que la asignación predeterminada de nombre XML a identificador Java no puede manejar automáticamente
  • Anular el enlace predeterminado, como especificar que un grupo de modelos debe adjuntarse a una clase en lugar de a una lista.

60) Explique qué es la personalización en línea.

Personalización de enlaces JAXB realizada mediante declaraciones de enlace en línea en un archivo de esquema XML que toman la forma de elementos incrustados en elementos del esquema.


61) Explique qué es la firma XML.

XML se puede utilizar para firmar cualquier dato arbitrario, ya sea binario o XML. Los datos se reconocen mediante URI en uno o más elementos de referencia. Se describe en una o más formas, como separada, envolvente o envuelta.


62) Explica qué es Stax.

Stax significa Streaming API para XML; es una API para leer y escribir documentos XML, originados en el lenguaje de programación JAVA.


63) Mencione cuáles son las API XML habituales.

Las API XML habituales incluyen

  • API basadas en DOM o basadas en árboles: Todo el documento se lee en la memoria como una estructura de árbol para disponibilidad aleatoria llamando a la aplicación
  • API basadas en eventos: La aplicación se registra para obtener eventos a medida que se encuentran entidades dentro del documento fuente.

64) Explique qué es el análisis Push y el análisis Pull.

  • Análisis de extracción: El análisis de extracción en streaming se refiere a un modelo de programación en el que una aplicación cliente llama a métodos en una biblioteca de análisis XML, cuando necesita comunicarse con un conjunto de información XML, lo que significa que el cliente solo obtendrá datos XML cuando se los solicite.
  • Análisis de inserción: En Push Parsing, el analizador envía eventos de análisis o datos XML a la aplicación. En el modelo push, el analizador controla el proceso de análisis y llama a los métodos del controlador implementados.

65) Explique en qué tecnología se basa la seguridad de XWS. ¿Enumere las opciones que ofrece la seguridad XWS para proteger las aplicaciones JAX-RPC?

La seguridad de XWS se basa en proteger los servicios web creados en JAX-RPC y en una aplicación independiente basada en SAAJ. Para proteger la aplicación JAX-RPC, las opciones que proporciona la seguridad XWS son

  • firma digital XML
  • cifrado XML
  • Verificación del token de nombre de usuario
  • API del marco de seguridad XWS

66) ¿Enumere los seis paquetes disponibles en la API de firma digital XML?

La API de firma digital es

  • xml.cripto
  • xml.crypto.dsig
  • xml.crypto.dsig.keyinfo
  • xml.crypto.dsig.spec
  • xml.crypto.dom
  • xml.crypto.dsig.dom

67) ¿Explica qué es JAXR?

JAXR son las API de programación JAVA para aplicaciones de plataforma Java para acceder e interactuar mediante programación con varios tipos de registros de metadatos.


68) Explica qué significa el JAXR archi¿En qué consiste la tecnología?

JAXR archiLa tecnología consta de un cliente JAXR y un proveedor JAXR.

  • Cliente JAXR: Es un programa cliente que utiliza la API JAXR para utilizar un registro a través de un proveedor JAXR.
  • Proveedor JAXR: Es una implementación de la API JAXR que proporciona acceso a un proveedor de registro particular o a una clase de proveedores de registro que se basan en especificaciones comunes.

69) Explique qué son los modelos de mensajería JAXM.

Hay dos tipos de modelos de mensajería para JAXM syncronoso y unsynchonrado

  • Syncmodelo de mensajería cronosa: En este tipo de modelo, el cliente se comunica directamente con la fuente. En este, el cliente enviará la solicitud y espera.
  • Asyncmodelo de mensajería cronosa: En este modelo, el cliente dirige el mensaje al proveedor de mensajería y regresa. Luego, el proveedor de mensajería ejecuta el enrutamiento del mensaje hasta la fuente final.

70) Explique qué es UDDI, DISCO y WSDL.

  • UDDI: Significa Descripción Universal, Descubrimiento y I. Es el directorio que se utiliza para publicar y descubrir servicios web públicos.
  • DISCO: Se le conoce comúnmente como descubrimiento. Agrupa servicios comunes y expone documentos de esquemas de los servicios web.
  • WSDL: Significa lenguaje de descripción de servicios web (WSDL). Se utiliza para describir servicios web. La descripción incluye la URL de los servicios web, las propiedades y los métodos admitidos por los servicios web, el tipo de datos que admite y los detalles del protocolo que admite.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)