Top 70 des questions d'entretien sur les services Web (2024)
Voici les questions et réponses d'entretien avec les services Web pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.
Questions d'entretien sur les services Web pour les débutants
1) Définir le service Web ?
Un service Web est une sorte de logiciel accessible sur Internet. Il utilise le système de messagerie XML et offre une interface facile à comprendre pour les utilisateurs finaux.
2) Quelles sont les nouveautés dans ce domaine depuis quelques années ?
L'introduction de XML dans ce domaine est l'avancée qui fournit aux services Web un langage unique pour communiquer entre les RPC, les services Web et leurs répertoires.
👉 Téléchargement PDF gratuit : Questions et réponses sur les entretiens avec les services Web
3) Donnez-moi un exemple de vrai service web ?
Un exemple de services Web est IBM Navigateur de services Web. Vous pouvez l'obtenir de IBM Site Alphaworks. Ce navigateur affiche diverses démos liées aux services Web. Fondamentalement, les services Web peuvent être utilisés à l'aide de SOAP, WSDL et UDDI. Tout cela fournit une interface plug-and-play pour l'utilisation services Web tels qu'un service de cotation boursière, un service de rapports sur le trafic, un service météorologique, etc.
4) Comment définissez-vous la pile de protocoles de services Web ?
Il s’agit essentiellement d’un ensemble de divers protocoles pouvant être utilisés pour explorer et exécuter des services Web. La pile entière comporte quatre couches, à savoir Service Transport, XML Messaging, Service Description et découverte de services.
5) Pouvez-vous définir chacune de ces couches de pile de protocoles ?
La couche Service Transport transfère les messages entre différentes applications, telles que HTTP, SMTP, FTP et Blocks Extensible Exchange Protocol (BEEP). La couche de messagerie XML code les messages au format XML afin que les messages puissent être compris à chaque extrémité, comme XML-RPC et SOAP. Le service DescriptLa couche ionique décrit l'interface utilisateur d'un service Web, tel que WSDL. La couche Service Discovery centralise les services dans un registre commun et offre des fonctionnalités de publication simples, telles que UDDI.
6) Définir XML – RPC ?
Il s'agit d'un protocole qui utilise des messages XML pour effectuer des appels de procédure à distance.
7) Définir SOAP ?
SOAP est un protocole basé sur XML pour le transfert entre ordinateurs.
8) Définir WSDL ?
Ça veut dire Services Web DescriptLangue ioniqueIl s'agit essentiellement de la couche de description de service dans le stock de protocole de service Web. Le service DescriptLa couche ionique décrit l'interface utilisateur d'un service Web.
9) Quel type de sécurité est nécessaire pour les services Web ?
Le niveau de sécurité des services Web devrait être supérieur à celui de ce que nous appelons Secure Socket Layer (SSL). Ce niveau de sécurité ne peut être atteint qu’à partir de la plateforme Entrust Secure Transaction. Les services Web ont besoin de ce niveau de sécurité pour garantir des transactions fiables et sécuriser les informations confidentielles.
10) Avez-vous une idée sur les services de sécurité des fondations ?
Comme son nom l’indique, ces services constituent le fondement ou les bases des processus d’intégration, d’authentification, d’autorisation, de signatures numériques et de cryptage.
11) Définir le service d'identification Entrust ?
Le service d’identification Entrust provient de la plateforme de transactions de sécurité Entrust. Cette plate-forme permet aux entreprises de contrôler les identités fiables pour effectuer des transactions de services Web.
12) Que signifie UDDI ?
UDDI signifie Universel, Description, découverte et intégration. Il s'agit de la couche de découverte de la pile de protocoles des services Web.
13) Définir le service de droits Entrust ?
Ce service vérifie les entités qui tentent d'accéder à un service Web. Par exemple, le service d'authentification, le Entitlements Service, assure la sécurité des opérations commerciales.
14) Définir le service de confidentialité Entrust ?
Comme son nom l'indique, il traite de sécurité et de confidentialité. Ce service crypte les données pour garantir que seules les parties concernées peuvent accéder aux données.
15) Qu’entendez-vous par PKI ?
Cela signifie infrastructure à clé publique.
16) Quels outils sont utilisés pour tester un service web ?
J'ai utilisé SoapUI pour SOAP WS et Firefox plugin d'affiche pour les services RESTFul.
17) Différencier une SOA et un service Web ?
SOA est une conception et une architecture permettant de mettre en œuvre d'autres services. SOA peut être facilement implémenté à l'aide de divers protocoles tels que HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC, etc. Alors que le service Web est lui-même une technologie implémentée. En fait, on peut implémenter SOA en utilisant le service Web.
18) Discutez de diverses approches pour développer un service Web basé sur SOAP ?
Nous pouvons développer un service Web basé sur SOAP avec deux types d'approches différents, telles que le contrat en premier et le contrat en dernier. Dans la première approche, le contrat est défini en premier, puis les classes sont dérivées du contrat, tandis que dans la seconde approche, les classes sont définies en premier, puis le contrat est dérivé de ces classes.
19) Si vous devez choisir une approche, quel sera votre choix ?
De mon point de vue, la première approche, qui est celle du contrat d'abord, est plus réalisable que la seconde, mais elle dépend néanmoins également d'autres facteurs.
20) Existe-t-il une application spéciale requise pour accéder au service Web ?
Non, vous n'avez pas besoin d'installer d'application spéciale pour accéder au service Web. Vous pouvez accéder au service Web à partir de n'importe quelle application prenant en charge les requêtes et réponses d'objet basées sur XML.
21) Pouvez-vous citer quelques implémentations gratuites et commerciales de services Web ?
Les implémentations que je connais sont Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET et Java 6.
22) Nom du navigateur qui permet d'accéder au service Web ?
JavaL'objet Script XmlHttpRequest est requis pour accéder au service Web via les navigateurs. Les navigateurs qui prennent en charge cet objet sont Internet Explorer, Safari et les navigateurs basés sur Mozilla comme FireFox.
23) Qu'est-ce que le REPOS ?
REST signifie Representational State Transfer. REST en lui-même n'est pas un standard, bien qu'il utilise divers standards tels que HTTP, URL, XML/HTML/GIF/JPEG (Représentations de ressources) et text/xml, text/html, image/gif, image/jpeg, etc (Types MIME ).
24) Comment fournir une API aux utilisateurs ?
Pour fournir une API pour les utilisateurs, on peut facilement le faire avec une « table ouverte ». Tout ce que vous avez à faire est d’écrire une table ouverte qui est essentiellement un schéma XML pointant vers un service Web.
25) Nommez les différents canaux de communication dans le service Web ?
Le service Web est intégré à trois protocoles tels que HTTP/POST, HTTP/GET et SOAP. Il fournit trois canaux de communication différents aux clients. Le client peut choisir n'importe quelle méthode de communication selon les exigences.
26) Comment documenter le service Web ?
Les services Web sont considérés comme auto-documentés car ils fournissent des informations complètes concernant les méthodes et paramètres disponibles utilisés pour la norme basée sur XML, connue sous le nom de WSDL. On peut également fournir plus d'informations pour expliquer les services Web via leurs propres attributs WebService et WebMethod.
27) Quelles sont les situations dans lesquelles nous avons besoin de services Web ASP.NET ?
Les services Web ASP.NET sont utilisés lorsqu'il est nécessaire d'implémenter une architecture à trois niveaux dans un service Web. Il permet d'utiliser des moyens pratiques d'utiliser des composants de niveau intermédiaire via Internet. Le principal avantage des services Web .NET est qu'ils sont suffisamment capables de communiquer à travers les pare-feu car ils utilisent SOAP comme protocole de transport.
28) Que sont les technologies distribuées ?
La proportion croissante d’applications distribuées a accru la demande de technologies distribuées. Il permet de segmenter les unités d'application et de les transférer vers différents ordinateurs sur différents réseaux.
29) Différencier les services Web, CORBA et DCOM ?
Les services Web transfèrent/reçoivent des messages vers/depuis l'application respectivement, via le protocole HTTP. Il utilise XML pour coder les données.
CORBA et DCOM transfèrent/reçoivent des messages vers/depuis l'application respectivement, via des protocoles non standard tels que IIOP et RPC.
30) Pouvez-vous citer quelques avantages des services Web ?
Le plus grand avantage du service Web est qu’il est pris en charge par une grande variété de plates-formes. De plus, dans un avenir proche, les services Web pourraient étendre leurs frontières et améliorer de nouvelles méthodes qui faciliteront la tâche des clients. L'amélioration n'affectera pas les clients, même s'ils proposent d'anciennes méthodes et paramètres.
Questions d'entretien sur les services Web pour les expérimentés
31) Pouvez-vous citer quelques standards utilisés dans les services web ?
Les standards utilisés dans les services Web sont WSDL (utilisé pour créer une définition d'interface), SOAP (utilisé pour structurer les données), HTTP (canaux de communication), DISCO (utilisé pour créer des documents de découverte) et UDDI (utilisé pour créer des registres d'entreprises).
32) Expliquez brièvement ce qu'est DISCO ?
DISCO signifie découverte. Il regroupe la liste des services Web interdépendants. L'organisation qui fournit des services Web émet un fichier DISCO sur son serveur et ce fichier contient les liens de tous les services Web fournis. Cette norme est bonne lorsque le client connaît déjà l'entreprise. Il peut également être utilisé au sein d’un réseau local.
33) Expliquez brièvement ce qu'est l'UDDI ?
UDDI (Universel Description, Discovery et Integration) fournit un répertoire consolidé pour les services Web sur Internet. Les clients utilisent UDDI pour rechercher des services Web selon les besoins de leur entreprise. Il héberge essentiellement les services Web de diverses sociétés. Afin de partager des services Web, vous devez les publier dans UDDI.
34) Expliquez les types de données pris en charge par les services Web .NET ?
Les services Web .Net utilisent des normes basées sur XML pour transférer/recevoir des informations. Ainsi, les services Web .NET ne peuvent fonctionner qu'avec des types de données connus par la norme de schéma XML. Comme FileSteam, Eventlog, etc. ne sont pas reconnus par les normes de schéma XML et ne sont donc pas pris en charge dans les services Web.
35) Comment un service Web .NET est-il testé ?
ASP.NET utilise régulièrement une page de test lorsque l'on appelle l'URL du fichier .asmx dans n'importe quel navigateur. Cette page affiche des informations complètes concernant les services Web.
36) Comment un service web .NET est-il consommé ?
Puisque nous savons que les services Web sont construits sur les standards XML. Par conséquent, les clients doivent avoir une compréhension complète des messages XML pour échanger des messages. Les clients peuvent communiquer avec les services Web via framework .NET qui propose des mécanismes de proxy. Ces mécanismes proxy contiennent des informations détaillées sur le partage de données au sein des services Web qui peuvent être facilement utilisées par les clients.
37) Pouvez-vous nommer les deux Microsoft des solutions pour les applications distribuées ?
Les deux Microsoft les solutions pour les applications distribuées sont .NET Web Services et .NET Remoting.
38) Différencier les services Web .NET et .NET Remoting ?
En ce qui concerne le protocole, le service Web .NET utilise HTTP, tandis que .NET Remoting utilise n'importe quel protocole, c'est-à-dire TCP/HTTP/SMTP. En termes de performances, .NET Remoting est comparativement plus rapide que .NET Web Service. De plus, comme les services Web .NET sont hébergés via IIS, ils sont donc beaucoup plus fiables que .NET Remoting.
39) Nommer les composants à publier lors du déploiement d'un Web Service ?
Les composants qui doivent être publiés lors du déploiement d'un service Web sont le répertoire d'applications Web, le fichier Webservice.asmx, le fichier Webservice.Disco, le fichier Web.Config et le répertoire Bin.
40) Quelles sont les étapes effectuées par le client pour accéder à un service web ?
Tout d'abord une référence web au service web est créée par le client dans son application. Ensuite, une classe proxy est générée. Après cela, un objet de la classe proxy est créé et enfin, le service Web est accessible via cet objet proxy.
41) Comment les services Web sont implémentés dans .NET ?
Pour implémenter les services Web dans .NET, des gestionnaires HTTP sont utilisés pour interrompre les requêtes vers les fichiers .asmx.
42) Expliquez quelques inconvénients de la mise en cache des réponses ?
La mise en cache des réponses est inutile ou incompétente lorsque la méthode accepte une grande quantité de valeurs, car la mise en cache signifie stocker beaucoup d'informations. De plus, si la méthode dépend d'une source d'informations externe et que celles-ci ne sont pas fournies dans les paramètres, ces méthodes sont contournées.
43) Quelle est la solution alternative à la mise en cache des réponses ?
On peut utiliser la mise en cache des données (System.Web.Caching.Cach) au lieu de la mise en cache des réponses.
44) Quelques inconvénients liés à l'utilisation des méthodes GET et POST pour communiquer avec le service Web ?
Ces méthodes sont moins sécurisées et empêchent les utilisateurs de transmettre des structures et des objets comme arguments. De plus, il ne permet pas aux utilisateurs de transmettre des arguments ByRef.
45) Comment accéder à une classe en tant que service web ?
Pour accéder à une classe en tant que service Web, il faut hériter de la classe de la classe System.Web.Services.WebService et qualifier la classe avec l'attribut WebService.
46) Comment accéder à la méthode de classe de service Web via Internet ?
Pour accéder à une méthode de classe de service Web via Internet, il faut qualifier une méthode avec l'attribut WebMethod.
47) Comment est structuré un message SOAP ?
Un message SOAP se compose d'une enveloppe SOAP, d'en-têtes SOAP et d'un corps SOAP.
48) Pouvez-vous nommer différents types de services Web ?
Il existe au total deux types de services Web, à savoir le service Web basé sur SOAP et le service Web RESTful.
Cette question a déjà été évoquée plus haut.
49) Qu'est-ce qui est différent dans les services Web RESTful ?
Les services Web RESTful ne contiennent aucun contrat ni fichier WSDL.
50) Donnez-moi quelques raisons d'utiliser le service Web RESTful ?
La Services Web RESTful sont simples à mettre en œuvre et à tester. Il prend en charge divers formats de données tels que XML, JSON, etc.
51) Expliquez ce que sont les services Web JAVA ? Quelles sont les méthodes pour créer des services web ?
Java webservices est développé pour créer et déployer des services Web de base sur la plate-forme JAVA.
Pour créer un service Web, deux approches sont adoptées
- Approche descendante
- Approche complémentaire
52) Expliquez qu'est-ce que JAXP ?
JAXP est une API JAVA pour le traitement XML qui permet aux applications d'écrire, de lire, de manipuler et de transformer des données XML. De même, pour exécuter diverses autres fonctions, il existe d'autres Java API ainsi que JAX-RPC, JAXM, JAXR, JAXB, etc.
53) Mentionner le cadre de liaison JAXB ?
Le framework de liaison JAXB est disponible en trois Java Formules
- xml.bind : Ce package définit des classes abstraites et des interfaces utilisées directement avec les classes de contenu.
- xml.bind.util : Ce package contient des classes utilitaires qui peuvent être utilisées par les applications clientes pour gérer triage, déclassement et validation l'évènementiel
- xml.bind.helper : Ce package d'assistance donne des implémentations partielles pour certaines des interfaces javax.xml.bind. Ces API ne doivent pas être directement utilisées par les applications utilisant l'architecture JAXB.
54) Donnez un exemple simple de la façon dont un document XML peut être Marshal et Unmarshal dans le framework JAVA ?
Le marshalling est le processus de conversion d'un document XML en Java forme lisible tandis que UnMarshalling est le processus inverse du Marshalling. Voyons comment Java désorganise un document XML, puis le réorganise
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) Expliquez que fait Marshaller si la propriété jaxb.encoding n'est pas déclarée ?
Par défaut, le Marshaller utilisera « UTF-8 » si la propriété jaxb.encoding n'est pas déclarée.
56) Mentionnez quels sont les types de validation qu'un client JAXB peut effectuer ?
Il existe deux types de validation client JAXB qu'un JAXB peut effectuer
- Validation du temps de démarchage
- Validation à la demande
57) Mentionnez quelles sont les trois manières de gérer l'événement rencontré lors des opérations de rassemblement, de démarchage et de validation ?
- Utilisation du gestionnaire d'événements par défaut
- Enregistrez et implémentez un gestionnaire d'événements personnalisé
- Utilisez l'utilitaire ValidationEventCollector
58) Expliquez où se trouve le compilateur JAXB ?
Le compilateur de liaison de schéma JAXB est placé dans le <JWSDP_Home>/jaxb/bin
annuaire. Dans ce répertoire, il y a deux scripts, xjc.sh (Solaris/Linux) et xjc.bat (Windows).
59) Dans quels cas devez-vous personnaliser la liaison par défaut ?
Dans certains cas, vous devez personnaliser la liaison par défaut, comme
- Création de la documentation API pour les packages, classes, méthodes et constantes JAXB dérivés du schéma
- Donner des noms personnalisés sémantiquement significatifs pour les cas où le nom XML par défautJava Le mappage des identifiants ne peut pas être géré automatiquement
- Remplacer la liaison par défaut - comme spécifier qu'un groupe de modèles doit être attaché à une classe plutôt qu'à une liste
60) Expliquez qu'est-ce que la personnalisation en ligne ?
Personnalisation des liaisons JAXB effectuée au moyen de déclarations de liaison en ligne dans un fichier de schéma XML qui prennent la forme de éléments intégrés dans le schéma éléments.
61) Expliquez qu'est-ce qu'une signature XML ?
XML peut être utilisé pour signer n'importe quelle donnée arbitraire, qu'elle soit binaire ou XML. Les données sont reconnues via des URI dans un ou plusieurs éléments de référence. Il est décrit sous une ou plusieurs formes, comme détaché, enveloppant ou enveloppé.
62) Expliquez qu'est-ce que Stax ?
Stax signifie Streaming API pour XML ; c'est une API pour lire et écrire des documents XML, provenant du Langage de programmation JAVA.
63) Mentionnez quelles sont les API XML habituelles ?
Les API XML habituelles incluent
- API basées sur DOM ou basées sur une arborescence : L'ensemble du document est lu en mémoire sous forme d'arborescence pour une disponibilité aléatoire en appelant l'application
- API basées sur des événements : L'application s'enregistre pour obtenir des événements à mesure que des entités sont rencontrées dans le document source.
64) Expliquez ce qu'est l'analyse Push et l'analyse Pull ?
- Analyse par extraction : L'analyse pull en streaming fait référence à un modèle de programmation dans lequel une application client appelle des méthodes sur une bibliothèque d'analyse XML, lorsqu'elle a besoin de communiquer avec un ensemble d'informations XML - ce qui signifie que le client n'obtiendra des données XML que lorsqu'elles lui seront demandées.
- Analyse poussée : Dans Push Parsing, l’analyseur transmet les événements d’analyse ou les données XML à l’application. Dans le modèle push, l'analyseur a pris le contrôle du processus d'analyse et l'analyseur appelle les méthodes de gestion implémentées.
65) Expliquez sur quelle technologie la sécurité XWS est basée ? Répertoriez les options fournies par la sécurité XWS pour sécuriser les applications JAX-RPC ?
La sécurité XWS est basée sur la sécurisation des services Web construits sur JAX-RPC et sur une application autonome basée sur SAAJ. Pour sécuriser l'application JAX-RPC, les options fournies par la sécurité XWS sont
- Signature numérique XML
- Chiffrement XML
- Vérification du jeton de nom d'utilisateur
- API du cadre de sécurité XWS
66) Répertoriez les six packages disponibles en XML DigiAPI de signature réelle ?
DigiL'API de signature totale est
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Expliquez qu'est-ce que JAXR ?
JAXR est l'API de programmation JAVA pour Java application de plate-forme pour accéder et interagir par programmation avec divers types de registres de métadonnées.
68) Expliquez en quoi consiste l'architecture JAXR ?
L'architecture JAXR se compose d'un client JAXR et d'un fournisseur JAXR.
- Client JAXR : Il s'agit d'un programme client qui utilise l'API JAXR pour utiliser un registre via un fournisseur JAXR.
- Fournisseur JAXR : Il s'agit d'une implémentation de l'API JAXR qui donne accès à un fournisseur de registre particulier ou à une classe de fournisseurs de registre construits sur des spécifications communes.
69) Expliquez ce que sont les modèles de messagerie JAXM ?
Il existe deux types de modèles de messagerie pour JAXM synchrone et asynchrone
- Syncmodèle de messagerie horaire : Dans ce type de modèle, le client communique directement avec la source. En cela, le client enverra la demande et attendra.
- Modèle de messagerie asynchrone : Dans ce modèle, le client dirige le message vers le fournisseur de messagerie et revient. Le fournisseur de messagerie exécute ensuite le routage du message vers la source finale.
70) Expliquez ce que sont UDDI, DISCO et WSDL ?
- UDDI : Cela signifie Universel Description, Discovery et I C'est le répertoire qui est utilisé pour publier et découvrir les services Web publics
- DISQUE: C’est ce qu’on appelle communément la découverte. Il regroupe les services communs et expose le document de schémas des services Web.
- WSDL : Il signifie langage de description de service Web (WSDL). Il est utilisé pour décrire les services Web. La description comprend l'URL des services Web, les propriétés et les méthodes prises en charge par les services Web, le type de données pris en charge et les détails du protocole pris en charge.
Ces questions d'entretien vous aideront également dans votre soutenance