Топ 70 въпроса за интервю за уеб услуги (2025)
Ето въпроси и отговори за интервю за уеб услуги за по-свежи и опитни кандидати, за да получат мечтаната работа.
Въпроси за интервю за уеб услуги за първокурсници
1) Дефиниране на уеб услуга?
Уеб услугата е вид софтуер, който е достъпен в Интернет. Той използва системата за съобщения XML и предлага лесен за разбиране интерфейс за крайните потребители.
2) Какво е новото в тази област през последните няколко години?
Инициирането на XML в тази област е напредъкът, който предоставя на уеб услугата един език за комуникация между RPC, уеб услугите и техните директории.
👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю за уеб услуги
3) Дайте ми пример за реална уеб услуга?
Един пример за уеб услуги е IBM Браузър за уеб услуги. Можете да го получите от IBM Сайт на Alphaworks. Този браузър показва различни демонстрации, свързани с уеб услуги. По принцип уеб услугите могат да се използват с помощта на SOAP, WSDL и UDDI. Всички те предоставят plug-and-play интерфейс за използване уеб услуги като услуга за борсови котировки, услуга за трафик, услуга за времето и др.
4) Как определяте стека на протокола за уеб услуга?
Това е основно набор от различни протоколи, които могат да се използват за изследване и изпълнение на уеб услуги. Целият стек има четири слоя, т.е. Service Transport, XML Messaging, Service Description и Service Discovery.
5) Можете ли да дефинирате всеки от тези слоеве на протоколен стек?
Транспортният слой на услугата прехвърля съобщения между различни приложения, като HTTP, SMTP, FTP и блокира разширяем протокол за обмен (BEEP). Слоят за XML съобщения кодира съобщенията в XML формат, така че съобщенията да могат да бъдат разбрани от всеки край, като XML-RPC и SOAP. Услугата Description слой описва потребителския интерфейс към уеб услуга, като WSDL. Слоят за откриване на услуги централизира услугите в общ регистър и предлага проста функционалност за публикуване, като UDDI.
6) Дефиниране на XML – RPC?
Това е протокол, който използва XML съобщения за извършване на извиквания на отдалечени процедури.
7) Дефинирайте SOAP?
SOAP е базиран на XML протокол за прехвърляне между компютри.
8) Дефинирайте WSDL?
Това означава Уеб услуги Descriptйонен език. Това е основно слоят за описание на услугата в запаса от протоколи за уеб услуги. Услугата Description слой описва потребителския интерфейс към уеб услуга.
9) Какъв вид сигурност е необходима за уеб услугите?
Нивото на сигурност за уеб услугите трябва да бъде по-високо от това, което казваме Secure Socket Layer (SSL). Това ниво на сигурност може да бъде постигнато само от Entrust Secure Transaction Platform. Уеб услугите се нуждаят от това ниво на сигурност, за да гарантират надеждни транзакции и защита на поверителна информация.
10) Имате ли представа за услугите за сигурност на фондацията?
Както подсказва от името му, тези услуги са основата или основите на интеграция, удостоверяване, авторизация, цифрови подписи и процеси на криптиране.
11) Дефинирайте услугата за идентификация на Entrust?
Entrust Identification Service идва от Entrust Security Transaction Platform. Тази платформа позволява на компаниите да контролират самоличностите, на които се доверява извършването на транзакции за транзакции на уеб услуги.
12) Какво означава UDDI?
UDDI означава Универсален, Description, Discovery и Integration. Това е слоят за откриване в протоколния стек на уеб услугите.
13) Дефиниране на услугата Entrust Entitlements?
Тази услуга проверява обекти, които се опитват да получат достъп до уеб услуга. Например услугата за удостоверяване, услугата Entitlements гарантира сигурност в бизнес операциите.
14) Дефинирайте услугата за поверителност на Entrust?
Както подсказва името му, той се занимава със сигурност и поверителност. Тази услуга криптира данните, за да гарантира, че само заинтересованите страни имат достъп до данните.
15) Какво имате предвид под PKI?
Това означава инфраструктура с публичен ключ.
16) Какви инструменти се използват за тестване на уеб услуга?
Използвал съм SoapUI за SOAP WS и Firefox плъгин за плакат за RESTFul Services.
17) Правете ли разлика между SOA и уеб услуга?
SOA е дизайн и архитектура за внедряване на други услуги. SOA може лесно да се внедри с помощта на различни протоколи като HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC и т.н. Докато уеб услугата сама по себе си е внедрена технология. Всъщност човек може да внедри SOA с помощта на уеб услугата.
18) Обсъдете различни подходи за разработване на SOAP базирана уеб услуга?
Можем да разработим уеб услуга, базирана на SOAP, с два различни типа подходи, като първи договор и последен договор. При първия подход първо се дефинира договорът и след това класовете се извличат от договора, докато при по-късния първо се дефинират класовете и след това договорът се извлича от тези класове.
19) Ако трябва да изберете един подход, тогава какъв ще бъде вашият избор?
От моя гледна точка, първият подход, който е подходът на първи договор, е по-осъществим в сравнение с втория, но все пак зависи и от други фактори.
20) Има ли някакво специално приложение, необходимо за достъп до уеб услуга?
Не, не е необходимо да инсталирате специално приложение за достъп до уеб услугата. Можете да осъществите достъп до уеб услугата от всяко приложение, което поддържа заявка и отговор на базирани на XML обекти.
21) Можете ли да посочите няколко безплатни и търговски реализации за уеб услуги?
Имплементациите, които познавам, са Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET и Java 6.
22) Назовете браузър, който позволява достъп до уеб услуга?
JavaСкрипт XmlHttpRequest обект е необходим за достъп до уеб услуга чрез браузъри. Браузърите, които поддържат този обект, са Internet Explorer, Safari и базирани на Mozilla браузъри като FireFox.
23) Какво е REST?
REST означава Прехвърляне на представително състояние. Самият REST не е стандарт, но използва различни стандарти като HTTP, URL, XML/HTML/GIF/JPEG (Ресурсни представяния) и text/xml, text/html, image/gif, image/jpeg и т.н. (MIME типове ).
24) Как може да се предостави API на потребителите?
За предоставяне на API за потребителите, човек може лесно да направи това с „отворена маса“. Всичко, което трябва да направите, е да напишете отворена таблица, която е основно XML схема, която сочи към уеб услуга.
25) Назовете различните комуникационни канали в уеб услугата?
Уеб услугата е интегрирана с три протокола като HTTP/POST, HTTP/GET и SOAP. Той предоставя три различни комуникационни канала на клиентите. Клиентът може да избере всеки метод на комуникация според изискванията.
26) Как можете да документирате уеб услуга?
Уеб услугите се разглеждат като самодокументиращи се, тъй като те предоставят пълна информация относно наличните методи и параметри, използвани за XML базиран стандарт, известен като WSDL. Човек може също да предостави повече информация за обяснение на уеб услугите чрез техните собствени атрибути WebService и WebMethod.
27) Какви са ситуациите, когато имаме нужда от ASP.NET уеб услуги?
Уеб услугите на ASP.NET се използват, когато трябва да се внедри тристепенна архитектура в уеб услуга. Той позволява удобни начини за използване на компоненти от средно ниво чрез интернет. Основното предимство на .NET уеб услугите е, че те са достатъчно способни да комуникират през защитни стени, тъй като използват SOAP като транспортен протокол.
28) Какво представляват разпределените технологии?
Нарастващото съотношение на разпределени приложения повиши търсенето на разпределени технологии. Позволява сегментиране на приложни модули и прехвърлянето им на различни компютри в различни мрежи.
29) Правите разлика между уеб услуги, CORBA и DCOM?
Уеб услугите прехвърлят/получават съобщения към/от приложението съответно чрез HTTP протокол. Той използва XML за кодиране на данни.
CORBA и DCOM прехвърлят/получават съобщения към/от приложението съответно чрез нестандартни протоколи като IIOP и RPC.
30) Можете ли да посочите няколко предимства на уеб услугите?
Най-голямото предимство на уеб услугата е, че се поддържа от голямо разнообразие от платформи. Освен това в близко бъдеще уеб услугите могат да разширят своите граници и да подобрят нови методи, които ще улеснят клиентите. Подобрението няма да засегне клиентите, дори и да предлагат стари методи и параметри.
Въпроси за интервю за уеб услуги за опитни
31) Можете ли да посочите някои стандарти, използвани в уеб услугите?
Стандартите, използвани в уеб услугите, са WSDL (използван за създаване на дефиниция на интерфейс), SOAP (използван за структуриране на данни), HTTP (комуникационни канали), DISCO (използван за създаване на документи за откриване) и UDDI (използван за създаване на бизнес регистри).
32) Обяснете накратко какво е DISCO?
ДИСКО означава откритие. Той групира списъка от взаимосвързани уеб услуги. Организацията, която предоставя уеб услуги, издава DISCO файл на своя сървър и този файл съдържа връзките на всички предоставени уеб услуги. Този стандарт е добър, когато клиентът вече познава компанията. Освен това може да се използва и в локална мрежа.
33) Обяснете накратко какво е UDDI?
UDDI (Универсален Description, Discovery и Integration) предоставя консолидирана директория за уеб услуги в интернет. Клиентите използват UDDI, за да намерят уеб услуги според техните бизнес нужди. Той основно хоства уеб услугите от различни компании. За да споделяте уеб услуги, трябва да ги публикувате в UDDI.
34) Обяснете типовете данни, поддържани от .NET уеб услуги?
.Net уеб услугите използват базирани на XML стандарти за прехвърляне/получаване на информация. По този начин .NET уеб услугите могат да работят само с типове данни, известни от стандарта за XML схема. Подобно на FileSteam, Eventlog и т.н. не се разпознават от стандартите за XML схема и следователно не се поддържат в уеб услуги.
35) Как се тества .NET уеб услуга?
ASP.NET използва тестова страница рутинно, когато се извиква URL адресът на .asmx файл във всеки браузър. Тази страница показва пълна информация относно уеб услугите.
36) Как се използва .NET уеб услуга?
Тъй като знаем, че уеб услугите са изградени по XML стандарти. Следователно, клиентите трябва да имат пълно разбиране за съобщенията, базирани на XML, за да обменят съобщения. Клиентите могат да комуникират с уеб услуги чрез . NET Framework който предлага прокси механизми. Тези прокси механизми имат подробна информация относно споделянето на данни в рамките на уеб услугите, които могат лесно да се използват от клиентите.
37) Можете ли да посочите двете Microsoft решения за разпределени приложения?
Двете Microsoft решения за разпределени приложения са .NET Web Services и .NET Remoting.
38) Правете разлика между .NET Web Services и .NET Remoting?
Що се отнася до протокола, .NET Web Service използва HTTP, докато .NET Remoting използва произволен протокол, т.е. TCP/HTTP/SMTP. Когато става въпрос за производителност, .NET Remoting е сравнително по-бърз от .NET Web Service. Освен това, тъй като .NET Web Services се хостват чрез IIS, следователно е много по-надежден от .NET Remoting.
39) Назовете компонентите, които да бъдат публикувани при внедряването на уеб услуга?
Компонентите, които трябва да бъдат публикувани по време на внедряване на уеб услуга, са директория на уеб приложения, файл Webservice.asmx, файл Webservice.Disco, файл Web.Config и директория Bin.
40) Какви са стъпките, извършвани от клиента за достъп до уеб услуга?
Първо, уеб препратка към уеб услугата се създава от клиента в неговото приложение. След това се генерира прокси клас. След това се създава обект от прокси класа и накрая се осъществява достъп до уеб услугата чрез този прокси обект.
41) Как се внедряват уеб услугите в .NET?
За внедряване на уеб услуги в .NET се използват HTTP манипулатори, които прекъсват заявки към .asmx файлове.
42) Обяснете няколко недостатъка на кеширането на отговорите?
Кеширането на отговора е безполезно или некомпетентно, когато методът приема голямо количество стойности, тъй като кеширането означава съхраняване на много информация. Освен това, ако методът зависи от външен източник на информация и те не са предоставени в рамките на параметрите, тогава такива методи се заобикалят.
43) Какво е алтернативното решение за кеширане на отговорите?
Може да се използва кеширане на данни (System.Web.Caching.Cach) вместо кеширане на отговор.
44) Накратко няколко недостатъка при използването на методите GET и POST за комуникация с уеб услугата?
Тези методи са по-малко сигурни и възпрепятстват потребителите да предават структури и обекти като аргументи. Освен това не позволява на потребителите да предават ByRef аргументи.
45) Как може да се осъществи достъп до клас като уеб услуга?
За да получите достъп до клас като уеб услуга, трябва да наследите класа от класа System.Web.Services.WebService и да квалифицирате класа с атрибута WebService.
46) Как може да се осъществи достъп до метода на класа на уеб услугата през интернет?
За достъп до метода на класа на уеб услугата през интернет трябва да се квалифицира метод с атрибута WebMethod.
47) Как е структурирано едно SOAP съобщение?
Едно SOAP съобщение се състои от SOAP плик, SOAP заглавки и SOAP тяло.
48) Можете ли да посочите различни видове уеб услуги?
Има общо два вида уеб услуги, т.е. SOAP базирана уеб услуга и RESTful уеб услуга.
Този въпрос вече беше споменат по-рано.
49) Какво е различното в уеб услугите RESTful?
Уеб услугите RESTful не съдържат договор или WSDL файл.
50) Дайте ми няколко причини да използвам RESTful уеб услуга?
- RESTFul уеб услуги са лесни за изпълнение и тестване. Поддържа различни формати на данни като XML, JSON и др.
51) Обяснете какво представляват уеб услугите на JAVA? Какви са методите за създаване на уеб услуги?
Java webservices е разработен за изграждане и внедряване на основна уеб услуга на платформа JAVA.
За създаване на уеб услуги се използват два подхода
- Подход отгоре надолу
- Подход за допълване
52) Обяснете какво е JAXP?
JAXP е JAVA API за обработка на XML, който позволява на приложението да пише, чете, манипулира и трансформира XML данни. По същия начин, за изпълнение на други различни функции има други Java API, както и JAX-RPC, JAXM, JAXR, JAXB и др.
53) Споменете обвързващата рамка JAXB?
Обвързващата рамка JAXB се предлага в три варианта Java Услуги
- xml.bind: Този пакет дефинира абстрактни класове и интерфейси, които се използват директно с класове съдържание
- xml.bind.util: Този пакет съдържа помощни класове, които могат да се използват от клиентски приложения за управление маршалинг, демаршалинг и валидиране събития
- xml.bind.helper: Този помощен пакет дава частични реализации за някои от интерфейсите javax.xml.bind. Тези API не трябва да се използват директно от приложения, използващи JAXB архитектура
54) Дайте прост пример за това как XML документ може да бъде Marshal и Unmarshal в JAVA framework?
Маршалингът е процес на преобразуване на XML документ в Java четима форма, докато UnMarshalling е обратният процес на Marshalling. Да видим как Java демаршалира XML документ и след това го маршалира обратно
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) Обяснете какво прави Marshaller, ако свойството jaxb.encoding не е декларирано?
По подразбиране Marshaller ще използва „UTF-8“, ако свойството jaxb.encoding не е декларирано.
56) Споменете какви са видовете валидиране, които JAXB клиент може да извърши?
Има два типа JAXB клиентско валидиране, което JAXB може да извърши
- Unmarshal Time Validation
- Валидиране при поискване
57) Споменете кои са трите начина за справяне със събитието, възникнало по време на операциите маршал, демаршал и валидиране?
- Използване на манипулатора на събития по подразбиране
- Регистрирайте и внедрете персонализиран манипулатор на събития
- Използвайте помощната програма ValidationEventCollector
58) Обяснете къде се намира JAXB компилаторът?
Компилаторът за обвързване на схема JAXB е поставен в <JWSDP_Home>/jaxb/bin
указател. В тази директория има два скрипта, xjc.sh (Solaris/Linux) и xjc.bat (Windows).
59) В какви случаи трябва да персонализирате обвързването по подразбиране?
В някои случаи се изисква да персонализирате обвързването по подразбиране като
- Създаване на API документация за пакети, класове, методи и константи, получени от схемата JAXB
- Предоставяне на семантично значими персонализирани имена за случаите, които XML име по подразбиране към-Java картографирането на идентификатор не може да се справи автоматично
- Замяна на обвързване по подразбиране - подобно на указване, че моделна група трябва да бъде прикрепена към клас, а не към списък
60) Обяснете какво е вградена персонализация?
Персонализиране към JAXB свързвания, направено чрез вградени декларации за свързване във файл на XML схема, който приема формата на елементи, вградени в схемата елементи.
61) Обяснете какво е XML подпис?
XML може да се използва за подписване на всякакви произволни данни, независимо дали са двоични или XML. Данните се разпознават чрез URI в един или повече референтни елементи. Описва се в една или повече форми, като отделен, обгръщащ или обвит.
62) Обяснете какво е Stax?
Stax означава Streaming API за XML; това е API за четене и писане на XML документи, произхождащи от Език за програмиране JAVA.
63) Споменете какви са обичайните XML API?
Обичайните XML API включват
- API, базирани на DOM или на дърво: Целият документ се чете в паметта като дървовидна структура за произволна наличност чрез извикване на приложение
- API, базирани на събития: Приложението се регистрира, за да получи събития, когато се срещат обекти в изходния документ
64) Обяснете какво е Push анализ и Pull анализ?
- Изтеглете синтактичен анализ: Поточно издърпване на синтактичен анализ се отнася до модел на програмиране, при който клиентско приложение извиква методи на XML библиотека за парсиране, когато е необходимо да комуникира с XML набор от информация - което означава, че клиентът ще получава XML данни само когато бъдат поискани
- Push анализиране: При Push Parsing анализаторът изпраща събития за анализ или XML данни към приложението. В модела на натискане анализаторът контролира процеса на анализиране и анализаторът извиква внедрените методи за обработка.
65) Обяснете на коя технология се основава сигурността на XWS? Избройте опциите, които сигурността на XWS предоставя за защита на JAX-RPC приложения?
Сигурността на XWS се основава на осигуряване на уеб услуги, изградени на JAX-RPC и на самостоятелно приложение, базирано на SAAJ. За защита на приложението JAX-RPC, опциите, които защитата на XWS предоставя са
- XML цифров подпис
- XML криптиране
- Проверка на токена за потребителско име
- API на XWS рамка за сигурност
66) Избройте шестте пакета, налични в XML DigiAPI за подпис?
Digital API за подпис е
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Обяснете какво е JAXR?
JAXR е API за програмиране на JAVA за Java платформено приложение за достъп и програмно взаимодействие с различни видове регистри на метаданни.
68) Обяснете от какво се състои архитектурата JAXR?
JAXR архитектурата се състои от JAXR клиент и JAXR доставчик.
- JAXR клиент: Това е клиентска програма, която използва JAXR API за използване на регистър чрез JAXR доставчик
- JAXR доставчик: Това е реализация на JAXR API, която предоставя достъп до конкретен доставчик на регистър или до клас доставчици на регистър, които са изградени на базата на общи спецификации.
69) Обяснете какво представляват моделите за съобщения JAXM?
Има два типа модели за съобщения за JAXM синхронен и асинхронен
- Syncхроничен модел на съобщения: При такъв тип модел клиентът директно комуникира с източника. При това клиентът ще изпрати заявката и ще изчака.
- Модел на асинхронни съобщения: В този модел клиентът насочва съобщението към доставчика на съобщения и се връща обратно. След това доставчикът на съобщения изпълнява маршрутизирането на съобщението до крайния източник.
70) Обяснете какво е UDDI, DISCO и WSDL?
- UDI: Означава Универсален Description, Discovery и I Това е директорията, която се използва за публикуване и откриване на обществени уеб услуги
- ДИСК: Известно е като откритие. Той обединява общите услуги заедно и излага документа на схемите на уеб услугите
- WSDL: Това означава език за описание на уеб услуги (WSDL). Използва се за описание на уеб услуги. Описанието включва URL адрес на уеб услуги, свойства и методи, поддържани от уеб услуги, тип данни, които поддържа, и подробности за протокола, който поддържа
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)