Télécharger le PDF
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) Quoi de neuf dans ce domaine depuis quelques années?
L'initiation de XML dans ce domaine est l'avancement qui fournit au service Web un langage unique pour communiquer entre les RPC, les services Web et leurs répertoires.
3) Donnez-moi un exemple de service Web réel?
Le navigateur IBM Web Services est un exemple de services Web. Vous pouvez l'obtenir sur le site IBM 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. Tous ces éléments fournissent une interface plug-and-play pour l'utilisation de services Web tels que le service de cotation boursière, un service de rapport de trafic, un service météo, etc.
4) Comment définissez-vous la pile de protocoles de service 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 a quatre couches à savoir le transport de service, la messagerie XML, la description de service et la découverte de service.
5) Pouvez-vous définir chacune de ces couches de pile de protocoles?
La couche de transport de service transfère des messages entre différentes applications, telles que HTTP, SMTP, FTP et le protocole d'échange extensible de blocs (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. La couche de description de service décrit l'interface utilisateur avec un service Web, tel que WSDL. La couche Service Discovery centralise les services dans un registre commun et offre une fonctionnalité de publication simple, telle que UDDI.
6) Définir XML - RPC?
C'est un protocole qui utilise des messages XML pour effectuer des appels de procédure distante.
7) Définir SOAP?
SOAP est un protocole basé sur XML pour le transfert entre ordinateurs.
8) Définir WSDL?
Cela signifie langage de description de services Web. Il s'agit essentiellement de la couche de description de service dans le stock de protocoles de service Web. La couche de description de service décrit l'interface utilisateur avec 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 à ce que nous disons Secure Socket Layer (SSL). Ce niveau de sécurité ne peut être atteint qu'à partir d'Entrust Secure Transaction Platform. Les services Web ont besoin de ce niveau de sécurité pour garantir des transactions fiables et des informations confidentielles sécurisées.
10) Avez-vous une idée des services de sécurité des fondations?
Comme son nom l'indique, ces services sont la base ou les bases des processus d'intégration, d'authentification, d'autorisation, de signature numérique et de cryptage.
11) Définir le service d'identification Entrust?
Le service d'identification Entrust provient de la plateforme de transactions Entrust Security. Cette plate-forme permet aux entreprises de contrôler les identités de confiance pour effectuer des transactions pour les 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 dans la pile de protocoles des services Web.
13) Définir le service des droits à Entrust?
Ce service vérifie les entités qui tentent d'accéder à un service Web. Par exemple, le service d'authentification, le service des droits garantit la sécurité des opérations commerciales.
14) Définir Entrust Privacy Service?
Comme son nom l'indique, il traite de la sécurité et de la 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 une infrastructure à clé publique.
16) Quels outils sont utilisés pour tester un service Web?
J'ai utilisé SoapUI pour SOAP WS et le plugin d'affiche Firefox pour RESTFul Services.
17) Faire la différence entre une SOA et un service Web?
SOA est une conception et une architecture pour implémenter d'autres services. SOA peut être facilement implémenté en utilisant divers protocoles tels que HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC, etc. Alors que le service Web, lui-même, est une technologie implémentée. En fait, on peut implémenter SOA en utilisant le service Web.
18) Discuter 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érentes telles que le contrat d'abord et le dernier contrat. 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 dernière, 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?
À mon avis, la première approche, qui est l’approche du contrat d’abord, est plus faisable que la seconde, mais elle dépend tout de même d’autres facteurs.
20) Une application spéciale est-elle 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 la demande et la réponse d'objet XML.
21) Pouvez-vous citer quelques implémentations gratuites et commerciales pour les 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?
L'objet JavaScript 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 REST?
REST est l'acronyme de Representational State Transfer. REST lui-même n'est pas un standard, alors qu'il utilise diverses normes telles que HTTP, URL, XML / HTML / GIF / JPEG.webp (Représentations de ressources) et text / xml, text / html, image / gif, image / jpeg.webp, etc. (types MIME ).
24) Comment peut-on fournir une API aux utilisateurs?
Pour fournir une API aux 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 pouvez-vous documenter le service Web?
Les services Web sont considérés comme auto-documentés car ils fournissent des informations complètes sur les méthodes disponibles et les paramètres utilisés pour la norme 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) Dans quelles situations 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 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?
Le ratio croissant d'applications distribuées a augmenté 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) Faire la différence entre 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 encoder 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 nous dire 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 proche avenir, les services Web pourraient étendre ses frontières et améliorer de nouvelles méthodes qui faciliteront les clients. L'amélioration n'affectera pas les clients, même s'ils proposent d'anciennes méthodes et paramètres.
31) Pouvez-vous citer quelques normes utilisées dans les services Web?
Les standards utilisés dans les services Web sont WSDL (utilisé pour créer la 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 commerciaux).
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é dans un réseau local.
33) Expliquez brièvement ce qu'est l'UDDI?
UDDI (Universal Description, Discovery, and Integration) fournit un répertoire consolidé pour les services Web sur Internet. Les clients utilisent UDDI pour trouver des services Web en fonction de leurs besoins commerciaux. Il héberge essentiellement les services Web de diverses entreprises. Pour 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, par conséquent, ne sont 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, quand on appelle l'URL du fichier .asmx dans n'importe quel navigateur. Cette page affiche des informations complètes sur les services Web.
36) Comment un service Web .NET est-il utilisé?
Puisque nous savons que les services Web sont construits sur des normes 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 .NET Framework qui offre 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 solutions Microsoft pour les applications distribuées?
Les deux solutions Microsoft pour les applications distribuées sont les services Web .NET et .NET Remoting.
38) Faire la différence entre 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, à savoir TCP / HTTP / SMTP. En ce qui concerne les performances, .NET Remoting est comparativement plus rapide que le service Web .NET. De plus, comme les services Web .NET sont hébergés via IIS, ils sont donc beaucoup plus fiables que .NET Remoting.
39) Nommez les composants à publier lors du déploiement d'un service Web?
Les composants qui doivent être publiés lors d'un déploiement de service Web sont le répertoire des 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-ils mis en œuvre dans .NET?
Pour implémenter des services Web dans .NET, des gestionnaires HTTP sont utilisés pour interrompre les demandes aux 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 quantité importante 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) Bref 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 passer des structures et des objets en tant qu'arguments. En outre, 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 à la méthode de classe de service Web via Internet, il faut qualifier une méthode avec l'attribut WebMethod.
47) Comment un message SOAP est-il structuré?
Un message SOAP est composé 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 deux types de services Web au total, à savoir le service Web basé sur SOAP et le service Web RESTful.
Cette question a déjà été évoquée précédemment.
49) Qu'est-ce qui est différent dans les services Web RESTful?
Les services Web RESTful ne contiennent ni contrat ni fichier WSDL.
50) Donnez-moi quelques raisons d'utiliser le service Web RESTful?
Les 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?
Les services Web Java sont développés pour créer et déployer un service 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 ce qu'est JAXP?
JAXP est une API JAVA pour le traitement XML qui permet à une application d'écrire, lire, manipuler et transformer des données XML. De même, pour exécuter d'autres fonctions diverses, il existe d'autres API Java telles que JAX-RPC, JAXM, JAXR, JAXB, etc.
53) Mentionner le cadre de liaison JAXB?
L'infrastructure de liaison JAXB est disponible dans trois packages Java
- xml.bind: ce package définit des classes abstraites et des interfaces qui sont 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 les événements de marshalling, de démarshalling et de validation
- 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 utilisées directement 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 cadre JAVA?
Le Marshalling est le processus de conversion d'un document XML en une forme lisible en Java, tandis que UnMarshalling est le processus inverse du Marshalling. Voyons comment Java démarsèle un document XML, puis le réassemble
JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");
// supprimer le maréchal de foo.xml
Unmarshaller u = jc.createUnmarshaller ();
FooObject fooObj =
(FooObject) u.unmarshal (nouveau fichier ("foo.xml"));
// marshal vers 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) Mentionner 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 non maréchal
- Validation à la demande
57) Mentionner quelles sont les trois façons de gérer l'événement rencontré lors des opérations de maréchal, de démarshal et de validation?
- Utilisation du gestionnaire d'événements par défaut
- Inscrire et implémenter 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 répertoire
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 d'API pour les packages, classes, méthodes et constantes JAXB dérivés de schéma
- Donner des noms personnalisés sémantiquement significatifs pour les cas que le mappage du nom XML par défaut à l'identifiant Java ne peut pas gérer 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 ce qu'est la personnalisation en ligne?
Personnalisation des liaisons JAXB au moyen de déclarations de liaison en ligne dans un fichier de schéma XML qui prennent la forme d'éléments
61) Expliquez ce qu'est la signature XML?
XML peut être utilisé pour signer des données arbitraires, qu'il s'agisse d'un fichier 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 ce qu'est Stax?
Stax signifie Streaming API for XML; c'est une API pour lire et écrire des documents XML, provenant du langage de programmation JAVA.
63) Mentionner quelles sont les API XML habituelles?
Les API XML habituelles comprennent
- API basées sur DOM ou basées sur l'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 les événements: l'application s'enregistre pour obtenir des événements lorsque des entités sont rencontrées dans le document source
64) Expliquez ce que sont l'analyse Push et l'analyse Pull?
- Analyse par extraction: l'analyse par extraction en continu fait référence à un modèle de programmation dans lequel une application cliente 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 lorsque cela lui sera demandé.
- Analyse push: Dans l'analyse push, 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? Énumérez les options offertes 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 basés 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
- Cryptage XML
- Vérification du jeton de nom d'utilisateur
- API du cadre de sécurité XWS
66) Liste des six packages disponibles dans l'API de signature numérique XML?
L'API de signature numérique est
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Expliquez ce qu'est JAXR?
JAXR est l'API de programmation JAVA pour l'application de la plate-forme Java 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 est constituée 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 permet d'accéder à un fournisseur de registre particulier ou à une classe de fournisseurs de registre basés 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
- Modèle de messagerie synchrone: 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 Universal Description, Discovery and I C'est le répertoire utilisé pour publier et découvrir les services Web publics
- DISCO: Il est communément appelé découverte. Il regroupe les services communs et expose les schémas document des services Web
- WSDL: Il s'agit du 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 qu'il prend en charge et les détails du protocole qu'il prend en charge
- Suivant