Scarica il pdf
1) Definire il servizio Web?
Un servizio Web è un tipo di software accessibile su Internet. Utilizza il sistema di messaggistica XML e offre un'interfaccia di facile comprensione per gli utenti finali.
2) Cosa c'è di nuovo in questo campo negli ultimi anni?
L'avvio di XML in questo campo è il progresso che fornisce al servizio web un unico linguaggio per comunicare tra gli RPC, i servizi web e le loro directory.
3) Dammi un esempio di vero servizio web?
Un esempio di servizi Web è il browser IBM Web Services. Puoi ottenerlo dal sito IBM Alphaworks. Questo browser mostra varie demo relative ai servizi web. Fondamentalmente i servizi web possono essere utilizzati con l'aiuto di SOAP, WSDL e UDDI. Tutto ciò fornisce un'interfaccia plug-and-play per l'utilizzo di servizi web come il servizio di quotazione delle azioni, un servizio di bollettini sul traffico, il servizio meteo ecc.
4) Come definisci lo stack del protocollo del servizio web?
È fondamentalmente un insieme di vari protocolli che possono essere utilizzati per esplorare ed eseguire servizi web. L'intero stack ha quattro livelli, ovvero trasporto del servizio, messaggistica XML, descrizione del servizio e rilevamento del servizio.
5) Potete definire ciascuno di questi livelli di stack di protocollo?
Il livello di trasporto del servizio trasferisce i messaggi tra diverse applicazioni, come HTTP, SMTP, FTP e il protocollo BEEP (Blocks Extensible Exchange Protocol). Il livello di messaggistica XML codifica i messaggi in formato XML in modo che i messaggi possano essere compresi a ciascuna estremità, ad esempio XML-RPC e SOAP. Il livello di descrizione del servizio descrive l'interfaccia utente di un servizio Web, come WSDL. Il livello Service Discovery centralizza i servizi in un registro comune e offre funzionalità di pubblicazione semplici, come UDDI.
6) Definisci XML - RPC?
È un protocollo che utilizza messaggi XML per eseguire chiamate a procedura remota.
7) Definisci SOAP?
SOAP è un protocollo basato su XML per il trasferimento tra computer.
8) Definisci WSDL?
Significa linguaggio di descrizione dei servizi Web. È fondamentalmente il livello di descrizione del servizio nello stock del protocollo del servizio web. Il livello di descrizione del servizio descrive l'interfaccia utente di un servizio Web.
9) Che tipo di sicurezza è necessaria per i servizi web?
Il livello di sicurezza per i servizi web dovrebbe essere superiore a quello che diciamo Secure Socket Layer (SSL). Questo livello di sicurezza può essere raggiunto solo da Entrust Secure Transaction Platform. I servizi Web necessitano di questo livello di sicurezza per garantire transazioni affidabili e proteggere le informazioni riservate.
10) Hai qualche idea sui servizi di sicurezza della fondazione?
Come suggerisce il nome, questi servizi sono la base o le basi dei processi di integrazione, autenticazione, autorizzazione, firme digitali e crittografia.
11) Definire il servizio di identificazione di Entrust?
Entrust Identification Service proviene da Entrust Security Transaction Platform. Questa piattaforma consente alle aziende di controllare le identità affidabili per eseguire transazioni per le transazioni dei servizi Web.
12) Cosa significa UDDI?
UDDI è l'acronimo di Universal, Description, Discovery e Integration. È il livello di rilevamento nello stack del protocollo dei servizi Web.
13) Definire il servizio Entrust Entitlements?
Questo servizio verifica le entità che tentano di accedere a un servizio web. Ad esempio, il servizio di autenticazione, il servizio Entitlements garantisce la sicurezza nelle operazioni aziendali.
14) Definisci Entrust Privacy Service?
Come suggerisce il nome, si occupa di sicurezza e riservatezza. Questo servizio crittografa i dati per garantire che solo le parti interessate possano accedere ai dati.
15) Cosa intendi per PKI?
Significa infrastruttura a chiave pubblica.
16) Quali strumenti vengono utilizzati per testare un servizio web?
Ho usato SoapUI per SOAP WS e il plug-in poster di Firefox per i servizi RESTFul.
17) Distinguere tra una SOA e un servizio Web?
SOA è un progetto e un'architettura per implementare altri servizi. SOA può essere facilmente implementato utilizzando vari protocolli come HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC ecc. Sebbene il servizio Web, di per sé, sia una tecnologia implementata. Infatti è possibile implementare SOA utilizzando il servizio web.
18) Discuti i vari approcci per sviluppare un servizio web basato su SOAP?
Siamo in grado di sviluppare un servizio web basato su SOAP con due diversi tipi di approcci come il primo contratto e l'ultimo contratto. Nel primo approccio si definisce prima il contratto e poi si derivano le classi dal contratto mentre in quello successivo si definiscono prima le classi e poi da queste classi si ricava il contratto.
19) Se devi scegliere un approccio, quale sarà la tua scelta?
Dal mio punto di vista, il primo approccio che è l'approccio del primo contratto è più fattibile rispetto al secondo ma dipende comunque anche da altri fattori.
20) C'è qualche applicazione speciale richiesta per accedere al servizio web?
No, non è necessario installare alcuna applicazione speciale per accedere al servizio web. È possibile accedere al servizio Web da qualsiasi applicazione che supporti la richiesta e la risposta di oggetti basati su XML.
21) Puoi citare alcune implementazioni gratuite e commerciali per i servizi web?
Le implementazioni che conosco sono Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET e Java 6.
22) Nome del browser che consente l'accesso al servizio web?
L'oggetto JavaScript XmlHttpRequest è necessario per accedere al servizio Web tramite i browser. I browser che supportano questo oggetto sono Internet Explorer, Safari e browser basati su Mozilla come FireFox.
23) Cos'è REST?
REST sta per Representational State Transfer. REST stesso non è uno standard, mentre utilizza vari standard come HTTP, URL, XML / HTML / GIF / JPEG.webp (Rappresentazioni delle risorse) e text / xml, text / html, image / gif, image / jpeg.webp, ecc (Tipi MIME ).
24) Come si possono fornire API agli utenti?
Per fornire un'API agli utenti, è possibile farlo facilmente con una "tabella aperta". Tutto quello che devi fare è scrivere una tabella aperta che è fondamentalmente uno schema XML che punta a un servizio web.
25) Assegnare un nome ai vari canali di comunicazione nel servizio web?
Il servizio Web è integrato con tre protocolli come HTTP / POST, HTTP / GET e SOAP. Fornisce tre diversi canali di comunicazione ai clienti. Il cliente può scegliere qualsiasi metodo di comunicazione secondo i requisiti.
26) Come puoi documentare il servizio web?
I servizi Web sono considerati auto-documentanti perché forniscono informazioni complete sui metodi e parametri disponibili utilizzati per lo standard basato su XML, noto come WSDL. È inoltre possibile fornire ulteriori informazioni per spiegare i servizi Web tramite i propri attributi WebService e WebMethod.
27) Quali sono le situazioni, quando abbiamo bisogno di servizi web ASP.NET?
I servizi Web ASP.NET vengono utilizzati quando è necessario implementare un'architettura a tre livelli in un servizio Web. Consente modi pratici di utilizzare componenti di livello intermedio tramite Internet. Il vantaggio principale dei servizi Web .NET è che sono sufficientemente in grado di comunicare attraverso i firewall poiché utilizzano SOAP come protocollo di trasporto.
28) Cosa sono le tecnologie distribuite?
Il numero crescente di applicazioni distribuite ha aumentato la domanda di tecnologie distribuite. Consente la segmentazione delle unità applicative e il loro trasferimento su computer diversi su reti diverse.
29) Distinguere tra servizi web, CORBA e DCOM?
I servizi Web trasferiscono / ricevono messaggi rispettivamente da / verso l'applicazione, tramite protocollo HTTP. Usa XML per codificare i dati.
CORBA e DCOM trasferiscono / ricevono messaggi rispettivamente da / verso l'applicazione, tramite protocolli non standard come IIOP e RPC.
30) Puoi dirci alcuni vantaggi dei servizi web?
Il più grande vantaggio del servizio web è che è supportato da un'ampia varietà di piattaforme. Inoltre, nel prossimo futuro, i servizi web potrebbero allargare i propri confini e migliorare nuovi metodi che forniranno facilità ai clienti. Il miglioramento non interesserà i clienti, anche se offrono vecchi metodi e parametri.
31) Puoi citare alcuni standard utilizzati nei servizi web?
Gli standard utilizzati nei servizi Web sono WSDL (utilizzato per creare la definizione dell'interfaccia), SOAP (utilizzato per strutturare i dati), HTTP (canali di comunicazione), DISCO (utilizzato per creare documenti di rilevamento) e UDDI (utilizzato per creare registri aziendali).
32) Spiega in breve cosa è DISCO?
DISCO significa scoperta. Raggruppa l'elenco dei servizi Web correlati. L'organizzazione che fornisce servizi web, emette un file DISCO sul proprio server e quel file contiene i collegamenti di tutti i servizi web forniti. Questo standard è buono quando il cliente conosce già l'azienda. Inoltre può essere utilizzato anche all'interno di una rete locale.
33) Spiega in breve, cos'è l'UDDI?
UDDI (Universal Description, Discovery, and Integration) fornisce una directory consolidata per i servizi Web su Internet. I clienti utilizzano UDDI per trovare servizi Web secondo le loro esigenze aziendali. Fondamentalmente ospita i servizi web di varie società. Per condividere i servizi Web, è necessario pubblicarli in UDDI.
34) Spiegare i tipi di dati supportati dai servizi Web .NET?
I servizi web .Net utilizzano standard basati su XML per trasferire / ricevere informazioni. Pertanto, i servizi Web .NET possono funzionare solo con i tipi di dati conosciuti dallo standard dello schema XML. Come FileSteam, Eventlog ecc. Non sono riconosciuti dagli standard dello schema XML e quindi non sono supportati nei servizi web.
35) Come viene testato un servizio web .NET?
ASP.NET utilizza regolarmente una pagina di test, quando si chiama l'URL del file .asmx in qualsiasi browser. Questa pagina mostra le informazioni complete sui servizi web.
36) Come viene consumato un servizio web .NET?
Poiché sappiamo che i servizi web sono costruiti su standard XML. Pertanto, i client devono avere una comprensione completa dei messaggi basati su XML per scambiare i messaggi. I client possono comunicare con i servizi Web tramite .NET Framework che offre meccanismi proxy. Questi meccanismi proxy contengono informazioni dettagliate sulla condivisione dei dati all'interno dei servizi Web che possono essere facilmente utilizzati dai client.
37) Puoi nominare le due soluzioni Microsoft per le applicazioni distribuite?
Le due soluzioni Microsoft per le applicazioni distribuite sono .NET Web Services e .NET Remoting.
38) Distinguere tra .NET Web Services e .NET Remoting?
Per quanto riguarda il protocollo, .NET Web Service utilizza HTTP, mentre .NET Remoting utilizza qualsiasi protocollo, ad esempio TCP / HTTP / SMTP. Quando si tratta di prestazioni, .NET Remoting è relativamente più veloce di .NET Web Service. Inoltre, poiché i servizi Web .NET sono ospitati tramite IIS, è molto più affidabile di .NET Remoting.
39) Assegnare un nome ai componenti da pubblicare durante la distribuzione di un servizio Web?
I componenti che devono essere pubblicati durante la distribuzione di un servizio Web sono Directory dell'applicazione Web, File Webservice.asmx, File Webservice.Disco, File Web.Config e Directory bin.
40) Quali sono i passaggi eseguiti dal cliente per accedere a un servizio web?
Prima di tutto un riferimento web al servizio web viene creato dal cliente nella sua applicazione. Quindi viene generata una classe proxy. Dopodiché viene creato un oggetto della classe proxy e alla fine si accede al servizio web tramite quell'oggetto proxy.
41) Come vengono implementati i servizi web in .NET?
Per implementare i servizi Web in .NET, vengono utilizzati gestori HTTP che interrompono le richieste ai file .asmx.
42) Spiegare alcuni svantaggi della memorizzazione nella cache delle risposte?
La memorizzazione nella cache delle risposte è inutile o incompetente quando il metodo accetta una grande quantità di valori perché la memorizzazione nella cache significa memorizzare molte informazioni. Inoltre, se il metodo dipende da una fonte esterna di informazioni e che non sono fornite all'interno dei parametri, tali metodi vengono ignorati.
43) Qual è la soluzione alternativa alla cache delle risposte?
È possibile utilizzare la memorizzazione nella cache dei dati (System.Web.Caching.Cach) anziché la memorizzazione nella cache delle risposte.
44) Brevi alcuni inconvenienti dell'utilizzo dei metodi GET e POST per comunicare con il servizio web?
Questi metodi sono meno sicuri e impediscono agli utenti di passare strutture e oggetti come argomenti. Inoltre, non consente agli utenti di passare argomenti ByRef.
45) Come si accede a una classe come servizio web?
Per accedere a una classe come servizio Web, è necessario ereditare la classe dalla classe System.Web.Services.WebService e qualificare la classe con l'attributo WebService.
46) Come si accede al metodo della classe del servizio web tramite Internet?
Per accedere al metodo della classe del servizio Web tramite Internet, è necessario qualificare un metodo con l'attributo WebMethod.
47) Come è strutturato un messaggio SOAP?
Un messaggio SOAP è costituito da busta SOAP, intestazioni SOAP e corpo SOAP.
48) Sapreste nominare diversi tipi di servizi web?
Ci sono due tipi di servizi web in totale, cioè servizio web basato su SOAP e servizio web RESTful.
Questa domanda è già stata menzionata in precedenza.
49) Cosa c'è di diverso nei servizi web RESTful?
I servizi Web RESTful non contengono alcun contratto o file WSDL.
50) Dammi qualche motivo per utilizzare il servizio web RESTful?
I servizi web RESTFul sono semplici da implementare e testare. Supporta vari formati di dati come XML, JSON ecc.
51) Spiegare cosa sono i servizi web JAVA? Quali sono i metodi per creare servizi web?
Java webservices è sviluppato per creare e distribuire servizi web di base sulla piattaforma JAVA.
Per creare un servizio web, ci sono due approcci che vengono adottati
- Approccio dall 'alto verso il basso
- Approccio di ricarica
52) Spiega cos'è JAXP?
JAXP è un'API JAVA per l'elaborazione XML che consente all'applicazione di scrivere, leggere, manipolare e trasformare i dati XML. Allo stesso modo, per eseguire altre varie funzioni ci sono anche altre API Java come JAX-RPC, JAXM, JAXR, JAXB, ecc.
53) Citare il quadro vincolante JAXB?
Il framework di associazione JAXB è disponibile in tre pacchetti Java
- xml.bind: questo pacchetto definisce classi astratte e interfacce che vengono utilizzate direttamente con le classi di contenuto
- xml.bind.util: questo pacchetto contiene classi di utilità che possono essere utilizzate dalle applicazioni client per gestire eventi di marshalling, unmarshalling e convalida
- xml.bind.helper: questo pacchetto di supporto fornisce implementazioni parziali per alcune delle interfacce javax.xml.bind. Queste API non devono essere utilizzate direttamente dalle applicazioni che utilizzano l'architettura JAXB
54) Fornisci un semplice esempio di come il documento XML può essere Marshal e Unmarshal nel framework JAVA?
Il marshalling è il processo di conversione del documento XML in formato leggibile da Java mentre UnMarshalling è il processo inverso del marshalling. Vediamo come Java annulla il marshalling di un documento XML e poi lo ripristina
JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");
// unmarshal da foo.xml
Unmarshaller u = jc.createUnmarshaller ();
FooObject fooObj =
(FooObject) u.unmarshal (new File ("foo.xml"));
// effettua il marshalling su sytem.out
Marshaller m = jc.createMarshaller ();
m.marshal (fooObj, System.out);
55) Spiega cosa fa Marshaller se la proprietà jaxb.encoding non viene dichiarata?
Per impostazione predefinita, il Marshaller utilizzerà "UTF-8" se la proprietà jaxb.encoding non è dichiarata.
56) Indica quali sono i tipi di convalida che un client JAXB può eseguire?
Esistono due tipi di convalida del client JAXB che un JAXB può eseguire
- Convalida del tempo non marshal
- Convalida su richiesta
57) Indicare quali sono i tre modi per gestire l'evento riscontrato durante le operazioni di marshalling, unmarshal e validate?
- Utilizzo del gestore eventi predefinito
- Registra e implementa un gestore di eventi personalizzato
- Utilizza l'utilità ValidationEventCollector
58) Spiega dove si trova il compilatore JAXB?
Il compilatore di associazione dello schema JAXB è posizionato nella directory
59) In quali casi è necessario personalizzare l'associazione predefinita?
In alcuni casi, è necessario personalizzare l'associazione predefinita come
- Creazione della documentazione API per i pacchetti, le classi, i metodi e le costanti JAXB derivati dallo schema
- Assegnazione di nomi personalizzati semanticamente significativi per i casi che l'associazione nome XML predefinito a identificatore Java non può gestire automaticamente
- Sovrascrittura dell'associazione predefinita, come la specifica che un gruppo di modelli deve essere collegato a una classe anziché a un elenco
60) Spiega cos'è la personalizzazione in linea?
Personalizzazione delle associazioni JAXB effettuate mediante dichiarazioni di binding inline in un file di schema XML che assumono la forma di elementi
61) Spiega cos'è la firma XML?
XML può essere utilizzato per firmare qualsiasi dato arbitrario, sia esso binario o XML. I dati vengono riconosciuti tramite URI in uno o più elementi di riferimento. È descritto in una o più forme, come distaccato, avvolgente o avvolto.
62) Spiega cos'è Stax?
Stax sta per Streaming API for XML; è un'API per leggere e scrivere documenti XML, proveniente dal linguaggio di programmazione JAVA.
63) Indica quali sono le solite API XML?
Le solite API XML includono
- API basate su DOM o basate su albero: l'intero documento viene letto in memoria come una struttura ad albero per la disponibilità casuale chiamando l'applicazione
- API basate su eventi: l'applicazione si registra per ottenere eventi quando vengono rilevate entità all'interno del documento di origine
64) Spiegare cosa sono il push parsing e il pull parsing?
- Pull Parsing: Streaming pull parsing è riferito a un modello di programmazione in cui un'applicazione client chiama metodi su una libreria di analisi XML, quando è necessario per comunicare con un infoset XML, il che significa che il client riceverà i dati XML solo quando richiesto
- Push Parsing: in Push Parsing, il parser invia all'applicazione eventi di analisi o dati XML. Nel modello push, il parser ha il controllo sul processo di analisi e il parser chiama i metodi del gestore implementati.
65) Spiegare su quale tecnologia si basa la sicurezza XWS? Elenca le opzioni fornite dalla sicurezza XWS per proteggere le applicazioni JAX-RPC?
La sicurezza XWS si basa sulla protezione dei servizi Web basati su JAX-RPC e su un'applicazione autonoma basata su SAAJ. Per proteggere l'applicazione JAX-RPC, le opzioni fornite dalla sicurezza XWS sono
- Firma digitale XML
- Crittografia XML
- Verifica del token del nome utente
- API del framework di sicurezza XWS
66) Elenca i sei pacchetti disponibili nell'API di firma digitale XML?
L'API della firma digitale è
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Spiega cos'è JAXR?
JAXR è l'API di programmazione JAVA per l'applicazione della piattaforma Java per accedere e interagire programmaticamente con vari tipi di registri di metadati.
68) Spiegare in cosa consiste l'architettura JAXR?
L'architettura JAXR è composta da un client JAXR e un provider JAXR.
- Client JAXR: è un programma client che utilizza l'API JAXR per utilizzare un registro tramite un provider JAXR
- Provider JAXR: è un'implementazione dell'API JAXR che fornisce l'accesso a un particolare provider di registro oa una classe di provider di registro che si basano su specifiche comuni.
69) Spiegare cosa sono i modelli di messaggistica JAXM?
Esistono due tipi di modelli di messaggistica per JAXM sincrono e asincrono
- Modello di messaggistica sincrona: in questo tipo di modello, il client comunica direttamente con l'origine. In questo, il client invierà la richiesta e attende.
- Modello di messaggistica asincrona: in questo modello, il client indirizza il messaggio al provider di messaggistica e restituisce. Il provider di messaggistica esegue quindi l'instradamento del messaggio all'origine finale.
70) Spiegare cosa sono UDDI, DISCO e WSDL?
- UDDI: Significa Universal Description, Discovery and I. È la directory utilizzata per pubblicare e scoprire i servizi web pubblici
- DISCO: È comunemente noto come scoperta. Mette insieme i servizi comuni ed espone i documenti degli schemi dei servizi web
- WSDL: sta per WSDL (Web Service Description Language). Viene utilizzato per descrivere i servizi web. La descrizione include l'URL dei servizi Web, le proprietà e i metodi supportati dai servizi Web, il tipo di dati che supporta e i dettagli del protocollo che supporta
- Il prossimo