Download PDF
1) Webservice definiëren?
Een webservice is een soort software die toegankelijk is op internet. Het maakt gebruik van het XML-berichtensysteem en biedt een gemakkelijk te begrijpen interface voor de eindgebruikers.
2) Wat is er de afgelopen jaren nieuw op dit gebied?
De initiatie van XML in dit veld is de vooruitgang die webservice een enkele taal biedt om te communiceren tussen de RPC's, webservices en hun directories.
3) Geef me een voorbeeld van een echte webservice?
Een voorbeeld van webservices is de IBM Web Services-browser. U kunt het downloaden van de IBM Alphaworks-site. Deze browser toont verschillende demo's met betrekking tot webservices. In principe kunnen webservices worden gebruikt met behulp van SOAP, WSDL en UDDI. Al deze bieden een plug-and-play-interface voor het gebruik van webservices zoals beurskoersen, een verkeersrapportageservice, weerservice enz.
4) Hoe definieer je de webserviceprotocolstapel?
Het is in feite een set van verschillende protocollen die kunnen worden gebruikt om webservices te verkennen en uit te voeren. De volledige stapel heeft vier lagen: servicetransport, XML-berichten, servicebeschrijving en serviceopsporing.
5) Kunt u elk van deze protocolstapellagen definiëren?
De Service Transport-laag draagt berichten over tussen verschillende toepassingen, zoals HTTP, SMTP, FTP en Blocks Extensible Exchange Protocol (BEEP). De XML Messaging-laag codeert berichten in XML-indeling zodat berichten aan elk uiteinde kunnen worden begrepen, zoals XML-RPC en SOAP. De Service Description-laag beschrijft de gebruikersinterface van een webservice, zoals WSDL. De Service Discovery-laag centraliseert services in een gemeenschappelijk register en biedt eenvoudige publicatiefuncties, zoals UDDI.
6) XML - RPC definiëren?
Het is een protocol dat gebruikmaakt van XML-berichten om Remote Procedure Calls te doen.
7) Definieer SOAP?
SOAP is een op XML gebaseerd protocol voor overdracht tussen computers.
8) WSDL definiëren?
Het betekent de taal van de beschrijving van webservices. Het is in feite de servicebeschrijvingslaag in de voorraad van het webserviceprotocol. De laag Service Description beschrijft de gebruikersinterface van een webservice.
9) Wat voor soort beveiliging is nodig voor webservices?
Het beveiligingsniveau voor webservices moet hoger zijn dan dat van wat we Secure Socket Layer (SSL) noemen. Dit beveiligingsniveau kan alleen worden bereikt met Entrust Secure Transaction Platform. Webservices hebben dit beveiligingsniveau nodig om betrouwbare transacties en veilige vertrouwelijke informatie te garanderen.
10) Heeft u enig idee over beveiligingsdiensten van de stichting?
Zoals de naam al aangeeft, vormen deze services de basis of basis van integratie, authenticatie, autorisatie, digitale handtekeningen en coderingsprocessen.
11) Definieer Entrust Identification Service?
Entrust Identification Service is afkomstig van het Entrust Security Transaction Platform. Met dit platform kunnen bedrijven de vertrouwde identiteiten beheren om transacties voor webservicetransacties uit te voeren.
12) Wat betekent UDDI?
UDDI staat voor Universal, Description, Discovery en Integration. Het is de detectielaag in de protocolstapel van webservices.
13) Definieer Entrust Entitlements Service?
Deze service verifieert entiteiten die proberen toegang te krijgen tot een webservice. Bijvoorbeeld de authenticatieservice, de Entitlements Service zorgt voor veiligheid in de bedrijfsvoering.
14) Definieer Entrust Privacy Service?
Zoals de naam al aangeeft, gaat het over veiligheid en vertrouwelijkheid. Deze service versleutelt gegevens om ervoor te zorgen dat alleen betrokken partijen toegang hebben tot de gegevens.
15) Wat bedoel je met PKI?
Het betekent Public-Key Infrastructure.
16) Welke tools worden gebruikt om een webservice te testen?
Ik heb SoapUI gebruikt voor SOAP WS en Firefox-posterplug-in voor RESTFul Services.
17) Onderscheid maken tussen een SOA en een webservice?
SOA is een ontwerp en architectuur om andere services te implementeren. SOA kan eenvoudig worden geïmplementeerd met behulp van verschillende protocollen zoals HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC enz. Hoewel webservice zelf een geïmplementeerde technologie is. In feite kan men SOA implementeren met behulp van de webservice.
18) Bespreek verschillende benaderingen om een op SOAP gebaseerde webservice te ontwikkelen?
We kunnen een op SOAP gebaseerde webservice ontwikkelen met twee verschillende soorten benaderingen, zoals contract-first en contract-last. In de eerste benadering wordt het contract eerst gedefinieerd en vervolgens worden de klassen afgeleid van het contract, terwijl in de laatste benadering de klassen eerst worden gedefinieerd en vervolgens wordt het contract afgeleid van deze klassen.
19) Als u voor één benadering moet kiezen, wat is dan uw keuze?
Naar mijn mening is de eerste benadering, de contract-eerste benadering, beter haalbaar in vergelijking met de tweede, maar hangt deze ook af van andere factoren.
20) Is er een speciale applicatie vereist om toegang te krijgen tot de webservice?
Nee, u hoeft geen speciale applicatie te installeren om toegang te krijgen tot de webservice. U hebt toegang tot de webservice vanuit elke toepassing die op XML gebaseerde objectaanvragen en antwoorden ondersteunt.
21) Kunt u enkele gratis en commerciële implementaties voor webservices noemen?
De implementaties die ik ken zijn Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET en Java 6.
22) Naam browser die toegang geeft tot webservice?
JavaScript XmlHttpRequest-object is vereist voor toegang tot de webservice via browsers. De browsers die dit object ondersteunen, zijn Internet Explorer, Safari en Mozilla-gebaseerde browsers zoals FireFox.
23) Wat is REST?
REST staat voor Representational State Transfer. REST zelf is geen standaard, terwijl het verschillende standaarden gebruikt, zoals HTTP, URL, XML / HTML / GIF / JPEG.webp (Resource Representations) en text / xml, text / html, image / gif, image / jpeg.webp, enz. (MIME-typen ).
24) Hoe kan een API aan gebruikers worden verstrekt?
Om de gebruikers een API te bieden, kan dit eenvoudig gedaan worden met een "open tafel". Het enige dat u hoeft te doen, is een open tabel schrijven die in feite een XML-schema is dat naar een webservice verwijst.
25) Noem de verschillende communicatiekanalen in webservice?
Webservice is geïntegreerd met drie protocollen, zoals HTTP / POST, HTTP / GET en SOAP. Het biedt drie verschillende communicatiekanalen aan klanten. De klant kan elke communicatiemethode kiezen volgens de vereisten.
26) Hoe kunt u webservice documenteren?
Webservices worden beschouwd als zelfdocumenterend omdat ze volledige informatie verschaffen over de beschikbare methoden en parameters die worden gebruikt voor op XML gebaseerde standaard, bekend als WSDL. Men kan ook meer informatie verstrekken om webservices uit te leggen via hun eigen WebService- en WebMethod-attributen.
27) Wat zijn de situaties waarin we ASP.NET-webservices nodig hebben?
ASP.NET-webservices worden gebruikt wanneer een architectuur met drie lagen in een webservice moet worden geïmplementeerd. Het biedt handige manieren om middle-tier-componenten via internet te gebruiken. Het belangrijkste voordeel van .NET-webservices is dat ze in staat zijn om over firewalls heen te communiceren omdat ze SOAP als transportprotocol gebruiken.
28) Wat zijn gedistribueerde technologieën?
Door het toenemende aantal gedistribueerde applicaties is de vraag naar gedistribueerde technologieën toegenomen. Hiermee kunnen applicatie-eenheden worden gesegmenteerd en naar verschillende computers op verschillende netwerken worden overgebracht.
29) Onderscheid maken tussen webservices, CORBA en DCOM?
Webservices verzenden / ontvangen berichten van / naar de applicatie via het HTTP-protocol. Het gebruikt XML om gegevens te coderen.
CORBA en DCOM verzenden / ontvangen berichten van / naar applicatie respectievelijk via niet-standaard protocollen zoals IIOP en RPC.
30) Kunt u enkele voordelen van webservices noemen?
Het grootste voordeel van webservice is dat het wordt ondersteund door een breed scala aan platforms. Bovendien kunnen webservices in de nabije toekomst hun grenzen verleggen en nieuwe methoden verbeteren die klanten gemak zullen bieden. De verbetering heeft geen invloed op de clients, ook al bieden ze oude methoden en parameters.
31) Kunt u enkele standaarden noemen die in webservices worden gebruikt?
De standaarden die in webservices worden gebruikt, zijn WSDL (gebruikt om interfacedefinitie te maken), SOAP (gebruikt om gegevens te structureren), HTTP (communicatiekanalen), DISCO (gebruikt om opsporingsdocumenten te maken) en UDDI (gebruikt om bedrijfsregisters aan te maken).
32) Leg in het kort uit, wat DISCO is?
DISCO betekent ontdekking. Het groepeert de lijst van onderling gerelateerde webservices. De organisatie die webservices aanbiedt, geeft een DISCO-bestand uit op zijn server en dat bestand bevat de links van alle aangeboden webservices. Deze standaard is goed als de klant het bedrijf al kent. Het kan ook binnen een lokaal netwerk worden gebruikt.
33) Leg in het kort uit wat UDDI is?
UDDI (Universal Description, Discovery, and Integration) biedt een geconsolideerde directory voor webservices op internet. Klanten gebruiken UDDI om webservices te vinden op basis van hun zakelijke behoeften. Het host in feite de webservices van verschillende bedrijven. Om webservices te delen, moet u deze in UDDI publiceren.
34) Verklaar de door .NET-webservices ondersteunde gegevenstypen?
.Net-webservices gebruiken op XML gebaseerde standaarden om informatie over te dragen / te ontvangen. .NET-webservices kunnen dus alleen werken met gegevenstypen die bekend zijn in de XML-schemastandaard. Net als FileSteam worden Eventlog etc. niet herkend door de XML-schemastandaarden en daarom niet ondersteund in webservices.
35) Hoe wordt een .NET-webservice getest?
ASP.NET gebruikt routinematig een testpagina, wanneer men de URL van het .asmx-bestand in een browser aanroept. Deze pagina toont volledige informatie over webservices.
36) Hoe wordt een .NET-webservice gebruikt?
Omdat we weten dat webservices zijn gebouwd op XML-standaarden. Daarom moeten klanten een volledig begrip hebben van op XML gebaseerde berichten om berichten uit te wisselen. Clients kunnen communiceren met webservices via .NET-framework dat proxy-mechanismen biedt. Deze proxy-mechanismen hebben gedetailleerde informatie over het delen van gegevens binnen webservices die gemakkelijk door de clients kan worden gebruikt.
37) Kunt u de twee Microsoft-oplossingen voor gedistribueerde toepassingen noemen?
De twee Microsoft-oplossingen voor gedistribueerde toepassingen zijn .NET Web Services en .NET Remoting.
38) Maak onderscheid tussen .NET Web Services en .NET Remoting?
Wat het protocol betreft, gebruikt .NET Web Service HTTP, terwijl .NET Remoting elk protocol gebruikt, dwz TCP / HTTP / SMTP. Als het op prestaties aankomt, is .NET Remoting relatief sneller dan.NET Web Service. Omdat .NET Web Services wordt gehost via IIS, is het ook veel betrouwbaarder dan .NET Remoting.
39) Noem de componenten die moeten worden gepubliceerd tijdens het implementeren van een webservice?
De componenten die tijdens de implementatie van een webservice moeten worden gepubliceerd, zijn Web Application Directory, Webservice.asmx File, Webservice.Disco File, Web.Config File en Bin Directory.
40) Wat zijn de stappen die de klant uitvoert om toegang te krijgen tot een webservice?
Allereerst wordt een webreferentie naar de webservice aangemaakt door de klant in zijn applicatie. Vervolgens wordt een proxyklasse gegenereerd. Daarna wordt een object van de proxy-klasse gemaakt en eindelijk wordt de webservice benaderd via dat proxy-object.
41) Hoe worden webservices geïmplementeerd in .NET?
Om webservices in .NET te implementeren, worden HTTP-handlers gebruikt die verzoeken aan .asmx-bestanden onderbreken.
42) Verklaar enkele nadelen van Response Caching?
Response Caching is nutteloos of incompetent wanneer de methode een groot aantal waarden accepteert, omdat caching betekent dat veel informatie wordt opgeslagen. Als de methode afhankelijk is van een externe informatiebron en die niet binnen de parameters wordt geleverd, worden dergelijke methoden omzeild.
43) Wat is de alternatieve oplossing voor Response Caching?
Men kan Data Caching (System.Web.Caching.Cach) gebruiken in plaats van Response Caching.
44) Enkele nadelen van het gebruik van GET- en POST-methoden om met de webservice te communiceren?
Deze methoden zijn minder veilig en verhinderen gebruikers om structuren en objecten als argumenten door te geven. Het staat gebruikers ook niet toe ByRef-argumenten door te geven.
45) Hoe kan men toegang krijgen tot een klas als een webservice?
Om toegang te krijgen tot een klasse als een webservice, moet men de klasse overnemen van de klasse System.Web.Services.WebService en de klasse kwalificeren met het kenmerk WebService.
46) Hoe kan men via internet toegang krijgen tot de webserviceklassenmethode?
Om toegang te krijgen tot de webserviceklassenmethode via internet, moet een methode worden gekwalificeerd met het kenmerk WebMethod.
47) Hoe is een SOAP-bericht opgebouwd?
Een SOAP-bericht bestaat uit SOAP Envelope, SOAP Headers en SOAP Body.
48) Kunt u verschillende soorten webservices noemen?
Er zijn in totaal twee soorten webservices, namelijk op SOAP gebaseerde webservice en RESTful webservice.
Deze vraag is al eerder genoemd.
49) Wat is er anders in RESTful-webservices?
De RESTful-webservices bevatten geen contract- of WSDL-bestand.
50) Geef me enkele redenen om de RESTful-webservice te gebruiken?
De RESTFul webservices zijn eenvoudig te implementeren en te testen. Het ondersteunt verschillende gegevensformaten zoals XML, JSON etc.
51) Leg uit wat JAVA-webservices zijn? Wat zijn de methoden om webservices te maken?
Java-webservices is ontwikkeld om een basiswebservice op het JAVA-platform te bouwen en te implementeren.
Om een webservice te maken, zijn er twee benaderingen die worden gehanteerd
- Top-down benadering
- Top-up aanpak
52) Leg uit wat JAXP is?
JAXP is een JAVA-API voor XML-verwerking waarmee de toepassing XML-gegevens kan schrijven, lezen, manipuleren en transformeren. Evenzo zijn er om andere verschillende functies uit te voeren ook andere Java-API's zoals JAX-RPC, JAXM, JAXR, JAXB, enz.
53) Noem het bindend raamwerk van JAXB?
Het JAXB-bindende framework is beschikbaar in drie Java-pakketten
- xml.bind: dit pakket definieert abstracte klassen en interfaces die rechtstreeks met inhoudsklassen worden gebruikt
- xml.bind.util: Dit pakket bevat hulpprogramma klassen die door client applicaties kunnen worden gemaakt voor het beheer van het rangeren, unmarshalling en validatie evenementen
- xml.bind.helper: Dit helperpakket geeft gedeeltelijke implementaties voor enkele van de javax.xml.bind-interfaces. Deze API's mogen niet rechtstreeks worden gebruikt door toepassingen die gebruikmaken van de JAXB-architectuur
54) Geef een eenvoudig voorbeeld van hoe een XML-document Marshal en Unmarshal kan zijn in het JAVA-framework?
Marshalling is het proces waarbij een XML-document wordt geconverteerd naar een voor Java leesbare vorm, terwijl UnMarshalling het omgekeerde proces is van Marshalling. Laten we eens kijken hoe Java een XML-document unmarshals en het vervolgens terugleidt
JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");
// unmarshal van foo.xml
Unmarshaller u = jc.createUnmarshaller ();
FooObject fooObj =
(FooObject) u.unmarshal (nieuw bestand ("foo.xml"));
// Marshal naar sytem.out
Marshaller m = jc.createMarshaller ();
m.marshal (fooObj, System.out);
55) Leg uit wat Marshaller doet als de eigenschap jaxb.encoding niet wordt gedeclareerd?
Standaard gebruikt de Marshaller "UTF-8" als de eigenschap jaxb.encoding niet is gedeclareerd.
56) Wat zijn de soorten validatie die een JAXB-client kan uitvoeren?
Er zijn twee soorten JAXB-clientvalidatie die een JAXB kan uitvoeren
- Unmarshal-tijdvalidatie
- Validatie op aanvraag
57) Noem wat de drie manieren om de gebeurtenis die zich voordoet tijdens de marshal-, unmarshal- en validate-operaties af te handelen?
- Met behulp van de standaard gebeurtenishandler
- Registreer en implementeer een aangepaste gebeurtenishandler
- Gebruik het hulpprogramma ValidationEventCollector
58) Leg uit waar de JAXB-compiler zich bevindt?
De JAXB-schemabinding-compiler wordt in de directory
59) In welke gevallen moet u de standaardbinding aanpassen?
In sommige gevallen moet u de standaardbinding aanpassen, zoals
- API-documentatie maken voor de van het schema afgeleide JAXB-pakketten, klassen, methoden en constanten
- Semantisch betekenisvolle aangepaste namen geven voor gevallen die de standaard XML-naam-naar-Java-identificatietoewijzing niet automatisch kan afhandelen
- Standaardbinding overschrijven, zoals specificeren dat een modelgroep aan een klasse moet worden gekoppeld in plaats van aan een lijst
60) Leg uit wat inline-aanpassing is?
Aanpassing aan JAXB-bindingen gemaakt door middel van inline-bindende declaraties in een XML-schemabestand die de vorm aannemen van
61) Leg uit wat een XML-handtekening is?
XML kan worden gebruikt om willekeurige gegevens te ondertekenen, of het nu een binair of XML-bestand is. De gegevens worden herkend via URI's in een of meer referentie-elementen. Het wordt beschreven in een of meer vormen, zoals losgemaakt, omhuld of omhuld.
62) Leg uit wat Stax is?
Stax staat voor Streaming API for XML; het is een API om XML-documenten te lezen en te schrijven, afkomstig uit de programmeertaal JAVA.
63) Wat zijn de gebruikelijke XML-API's?
De gebruikelijke XML-API's omvatten
- DOM-gebaseerde of Tree-gebaseerde API's: het hele document wordt in het geheugen gelezen als een boomstructuur voor willekeurige beschikbaarheid door de applicatie aan te roepen
- Op gebeurtenissen gebaseerde API's: de toepassing registreert zich om gebeurtenissen op te halen wanneer entiteiten worden aangetroffen in het brondocument
64) Leg uit wat push-parsing en pull-parsing is?
- Pull- parsing : Streaming pull-parsing wordt verwezen naar een programmeermodel waarin een clienttoepassing methoden oproept in een XML-parseerbibliotheek, wanneer het nodig was om te communiceren met een XML-infoset, wat betekent dat de client alleen XML-gegevens ontvangt wanneer daarom wordt gevraagd
- Push- parsing : bij push-parsing pusht de parser parseergebeurtenissen of XML-gegevens naar de toepassing. In het push-model kreeg de parser de controle over het parseerproces en roept de parser de geïmplementeerde handler-methoden aan.
65) Leg uit op welke technologie is XWS-beveiliging gebaseerd? Een lijst maken van de opties die XWS-beveiliging biedt voor het beveiligen van JAX-RPC-applicaties?
XWS-beveiliging is gebaseerd op het beveiligen van webservices die zijn gebouwd op JAX-RPC en op een stand-alone applicatie op basis van SAAJ. Voor het beveiligen van de JAX-RPC-applicatie zijn de opties die XWS-beveiliging biedt
- XML digitale handtekening
- XML-codering
- Verificatie van gebruikersnaamtoken
- XWS-beveiligingsframework-API's
66) Maak een lijst van de zes pakketten die beschikbaar zijn in de XML Digital Signature API?
Digitale handtekening API is
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Leg uit wat JAXR is?
JAXR is de JAVA-programmeer-API's voor Java-platformtoepassingen om toegang te krijgen tot en programmatisch te communiceren met verschillende soorten metagegevensregisters.
68) Leg uit waaruit de JAXR-architectuur bestaat?
De JAXR-architectuur bestaat uit een JAXR-client en JAXR-provider.
- JAXR-client: het is een clientprogramma dat de JAXR-API gebruikt om een register via een JAXR-provider te gebruiken
- JAXR-provider: het is een implementatie van de JAXR-API die toegang biedt tot een bepaalde registerprovider of tot een klasse van registerproviders die zijn gebouwd op basis van algemene specificaties.
69) Leg uit wat JAXM-berichtmodellen zijn?
Er zijn twee soorten berichtmodellen voor JAXM synchroon en asynchroon
- Synchroon berichtenmodel: in een dergelijk type model communiceert de klant rechtstreeks met de bron. Hierin verzendt de klant het verzoek en wacht.
- Asynchroon berichtenmodel: in dit model stuurt de klant het bericht naar de berichtenprovider en keert het terug. De berichtenprovider voert vervolgens de routering van het bericht naar de eindbron uit.
70) Leg uit wat UDDI, DISCO en WSDL is?
- UDDI: het betekent Universal Description, Discovery en I Het is de directory die wordt gebruikt om openbare webservices te publiceren en te ontdekken
- DISCO: Het is algemeen bekend als ontdekking. Het verenigt gemeenschappelijke diensten samen en geeft schema's van de webdiensten weer
- WSDL: staat voor webservice description language (WSDL). Het wordt gebruikt om webservices te beschrijven. De beschrijving omvat de URL van webservices, eigenschappen en methoden die worden ondersteund door webservices, het gegevenstype dat het ondersteunt en protocoldetails die het ondersteunt
- De volgende