Завантажте PDF
1) Визначити веб-службу?
Веб-служба - це різновид програмного забезпечення, доступне в Інтернеті. Він використовує систему обміну повідомленнями XML і пропонує зручний для розуміння інтерфейс для кінцевих користувачів.
2) Що нового у цій галузі за останні кілька років?
Започаткуванням XML у цій галузі є вдосконалення, яке забезпечує веб-службу єдиною мовою для спілкування між RPC, веб-службами та їхніми каталогами.
3) Наведіть приклад справжнього веб-сервісу?
Одним із прикладів веб-служб є браузер IBM Web Services. Ви можете отримати його на веб-сайті IBM Alphaworks. Цей браузер показує різні демонстраційні програми, пов’язані з веб-службами. В основному веб-сервіси можна використовувати за допомогою SOAP, WSDL та UDDI. Все це забезпечує інтерфейс plug-and-play для використання веб-служб, таких як служба котирувань акцій, служба звітів про дорожній рух, погода тощо.
4) Як ви визначаєте стек протоколів веб-служб?
В основному це набір різних протоколів, які можуть бути використані для дослідження та виконання веб-служб. Весь стек має чотири шари, тобто службовий транспорт, обмін повідомленнями XML, опис послуги та виявлення послуг.
5) Чи можете ви визначити кожен із цих шарів стеку протоколів?
Рівень Service Transport передає повідомлення між різними програмами, такими як HTTP, SMTP, FTP та Blocks Extensible Exchange Protocol (BEEP). Рівень обміну повідомленнями XML кодує повідомлення у форматі XML, щоб повідомлення могли бути зрозумілі з кожного кінця, такі як XML-RPC та SOAP. Рівень Опис послуги описує користувальницький інтерфейс веб-служби, наприклад, WSDL. Рівень Service Discovery централізує служби до загального реєстру та пропонує прості функції публікації, такі як UDDI.
6) Визначте XML - RPC?
Це протокол, який використовує повідомлення XML для здійснення віддалених викликів процедур.
7) Визначити SOAP?
SOAP - це протокол на основі XML для передачі між комп’ютерами.
8) Визначте WSDL?
Це означає Мова опису веб-служб. В основному це рівень опису послуг у запасі протоколу веб-сервісу. Рівень Опис послуги описує користувальницький інтерфейс веб-служби.
9) Яка безпека потрібна для веб-служб?
Рівень безпеки веб-служб повинен бути більшим, ніж рівень захисту SSL. Такого рівня безпеки можна досягти лише за допомогою платформи захищених транзакцій Entrust. Веб-сервісам потрібен такий рівень безпеки для забезпечення надійних транзакцій та захисту конфіденційної інформації.
10) Чи маєте ви уявлення про послуги безпеки фонду?
Як випливає з назви, ці послуги є основою або основами інтеграції, автентифікації, авторизації, цифрових підписів та процесів шифрування.
11) Визначити службу ідентифікації довіри?
Послуга ідентифікації довіри походить від платформи транзакцій безпеки Entrust. Ця платформа дозволяє компаніям контролювати особисті дані, яким довіряють виконувати транзакції для транзакцій веб-служб.
12) Що означає UDDI?
UDDI розшифровується як Універсальний, Опис, Відкриття та Інтеграція. Це рівень виявлення в стеку протоколів веб-служб.
13) Визначити Службу довірених прав?
Ця служба перевіряє сутності, які намагаються отримати доступ до веб-служби. Наприклад, служба автентифікації, Служба прав, забезпечує безпеку в ділових операціях.
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) Ім'я браузера, який дозволяє отримати доступ до веб-сервісу?
Об'єкт JavaScript XmlHttpRequest необхідний для доступу до веб-служби через браузери. Браузери, які підтримують цей об’єкт, - це браузери Internet Explorer, Safari та Mozilla, такі як FireFox.
23) Що таке REST?
REST розшифровується як представницький державний трансфер. Сам по собі REST не є стандартом, тоді як він використовує різні стандарти, такі як HTTP, URL, XML / HTML / GIF / JPEG.webp (подання ресурсів) та text / xml, text / html, image / gif, image / jpeg.webp тощо (типи 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 означає відкриття. Він групує перелік взаємопов’язаних веб-служб. Організація, яка надає веб-послуги, видає файл DISCO на своєму сервері, і цей файл містить посилання на всі надані веб-послуги. Цей стандарт хороший, коли клієнт вже знає компанію. Також його можна використовувати в локальній мережі.
33) Коротко поясніть, що таке UDDI?
UDDI (універсальний опис, виявлення та інтеграція) забезпечує зведений каталог веб-служб в Інтернеті. Клієнти використовують 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 та віддалене .NET?
Що стосується протоколу, веб-служба .NET використовує HTTP, тоді як .NET Remoting використовує будь-який протокол, тобто TCP / HTTP / SMTP. Що стосується продуктивності, віддаленість .NET порівняно швидша, ніж веб-служба .NET. Крім того, оскільки веб-служби .NET розміщуються через IIS, отже, він набагато надійніший, ніж віддалене .NET.
39) Назвіть компоненти, які будуть опубліковані під час розгортання веб-служби?
Компонентами, які потрібно опублікувати під час розгортання веб-служби, є Каталог веб-додатків, Файл Webservice.asmx, Файл Webservice.Disco, Файл Web.Config та Каталог кошиків.
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 розроблені для побудови та розгортання базової веб-служби на платформі 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-документ може бути Маршалом та Унмаршалом у рамках JAVA?
Маршалінг - це процес перетворення XML-документа в зручну для читання форму Java, тоді як UnMarshalling - це зворотний процес маршалювання. Давайте подивимося, як Java демаршалює XML-документ, а потім маршалює його назад
JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");
// немаршал з foo.xml
Unmarshaller u = jc.createUnmarshaller ();
FooObject fooObj =
(FooObject) u.unmarshal (новий файл ("foo.xml"));
// маршал систематично
Маршаллер m = jc.createMarshaller ();
m.marshal (fooObj, System.out);
55) Поясніть, що робить Маршаллер, якщо властивість jaxb.encoding не оголошено?
За замовчуванням Маршаллер використовуватиме "UTF-8", якщо властивість jaxb.encoding не оголошено.
56) Згадайте, які типи перевірки може виконувати клієнт JAXB?
Існує два типи перевірки клієнта JAXB, які може виконувати JAXB
- Безмаршальна перевірка часу
- Перевірка на вимогу
57) Згадайте, які три способи обробляти подію, що трапилася під час маршальської, немаршальської та валідаційної операцій?
- Використання обробника подій за замовчуванням
- Зареєструйте та застосуйте власний обробник подій
- Використовуйте утиліту ValidationEventCollector
58) Поясніть, де знаходиться компілятор JAXB?
Компілятор прив'язки схеми JAXB розміщується в каталозі
59) У яких випадках потрібно налаштувати прив’язку за замовчуванням?
У деяких випадках вам потрібно налаштувати прив’язку за замовчуванням, наприклад
- Створення документації API для похідних схеми пакетів, класів, методів та констант JAXB
- Надання семантично значущих індивідуальних імен для випадків, що за замовчуванням зіставлення ідентифікатора імені XML за допомогою Java не може оброблятися автоматично
- Перевизначення типового прив'язки, як зазначення того, що групу моделей слід приєднувати до класу, а не до списку
60) Поясніть, що таке вбудована настройка?
Налаштування прив’язок JAXB, виконаних за допомогою вбудованих оголошень прив’язки у файлі схеми XML, які мають форму елементів
61) Поясніть, що таке XML-підпис?
XML можна використовувати для підписання будь-яких довільних даних, незалежно від того, чи це двійкові файли, чи XML. Дані розпізнаються за допомогою URI в одному або декількох контрольних елементах. Він описується в одній або декількох формах, як відокремлений, обволікаючий або огорнутий.
62) Поясніть, що таке Stax?
Stax означає Streaming API для XML; це API для читання та запису XML-документів, що походять з мови програмування JAVA.
63) Згадайте, які звичайні API для XML?
Звичайні API XML включають
- API на основі DOM або дерева: Весь документ зчитується в пам’ять як деревоподібна структура для випадкової доступності за допомогою виклику програми
- API на основі подій: Додаток реєструється, щоб отримувати події, оскільки сутності зустрічаються у вихідному документі
64) Поясніть, що таке синтаксичний синтаксичний аналіз та синтаксичний аналіз?
- Синтаксичний аналіз Pull: потоковий синтаксичний синтаксичний аналіз відноситься до моделі програмування, в якій клієнтська програма викликає методи бібліотеки синтаксичного аналізу XML, коли вона потребує зв'язку з інформаційним набором XML - це означає, що клієнт отримує дані XML лише тоді, коли його запитують
- Синтаксичний синтаксичний аналіз: під час синтаксичного синтаксичного аналізу синтаксичний аналізатор передає події аналізу чи дані XML до програми. У push-моделі синтаксичний аналізатор затримав процес синтаксичного аналізу, і синтаксичний аналізатор викликає реалізовані методи обробки.
65) Поясніть, на якій технології базується безпека XWS? Перелічіть варіанти, які забезпечує безпека XWS для захисту програм JAX-RPC?
Захист XWS базується на захисті веб-служб, побудованих на JAX-RPC, та на окремому додатку на основі SAAJ. Для захисту програми JAX-RPC пропонуються опції, які забезпечує безпека XWS
- Цифровий підпис XML
- Шифрування XML
- Перевірка маркера імені користувача
- API середовища безпеки XWS
66) Перелічіть шість пакетів, доступних в XML API цифрового підпису?
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: це клієнтська програма, яка використовує API JAXR для використання реєстру через постачальника JAXR
- Постачальник JAXR: Це реалізація API JAXR, яка забезпечує доступ до певного постачальника реєстру або до класу постачальників реєстру, які побудовані на загальних специфікаціях.
69) Поясніть, що таке моделі обміну повідомленнями JAXM?
Існує два типи моделей обміну повідомленнями для синхронних та асинхронних JAXM
- Модель синхронних повідомлень: У такій моделі клієнт безпосередньо спілкується з джерелом. При цьому клієнт надішле запит і чекає.
- Модель асинхронних повідомлень: у цій моделі клієнт направляє повідомлення постачальнику повідомлень і повертається назад. Потім постачальник повідомлень виконує маршрутизацію повідомлення до кінцевого джерела.
70) Поясніть, що таке UDDI, DISCO та WSDL?
- UDDI: Це означає Універсальний опис, Відкриття та I Це каталог, який використовується для публікації та виявлення загальнодоступних веб-служб
- ДИСКО: Це загальновідомо як відкриття. Він об'єднує спільні служби та виставляє схему документа веб-служб
- WSDL: Це означає мову опису веб-служб (WSDL). Він використовується для опису веб-служб. Опис включає URL-адресу веб-служб, властивості та методи, що підтримуються веб-службами, тип даних, який він підтримує, та деталі протоколу, які він підтримує
- Далі