Рубрики
Без рубрики

Вопросы и ответы для собеседования в веб-службах. Вопросы для интервью в веб-службах Restful. Веб-службы SOAP задают вопросы и отвечают на вопросы на java.

Вопросы и ответы для собеседования в веб-службах. Вопросы для интервью в веб-службах Restful. Веб-службы SOAP задают вопросы и отвечают на вопросы на java.

Автор оригинала: Pankaj Kumar.

Добро пожаловать на веб-сервисы Вопросов для интервью с подробными ответами. В последнее время я много писал о веб-сервисах. Как мы можем создавать веб-сервисы SOAP и RESTful на Java.

Вопросы для собеседования в веб-службах

Здесь я предоставляю вам список вопросов для собеседования в веб-службах , которые помогут вам на собеседовании. Прежде всего, есть общие вопросы по концепции веб-сервисов, поскольку это не зависит от технологии или языка, а затем у нас есть вопросы для интервью с веб-сервисами java .

  1. Что такое веб-сервис?
  2. В чем преимущества веб-сервисов?
  3. Каковы различные типы веб-сервисов?
  4. Что такое МЫЛО?
  5. В чем преимущества веб-сервисов SOAP?
  6. Каковы недостатки веб-сервисов SOAP?
  7. Что такое WSDL?
  8. Каковы различные компоненты WSDL?
  9. Что такое UDDI?
  10. В чем разница между подходом “Сверху вниз” и “Снизу вверх” в веб-сервисах SOAP?
  11. Что такое веб-службы REST?
  12. В чем преимущества веб-сервисов REST?
  13. Каковы недостатки веб-сервисов REST?
  14. Что такое ресурс в веб-службах Restful?
  15. Какие различные методы HTTP поддерживаются в веб-службах Restful?
  16. Сравните веб-сервисы SOAP и REST?
  17. Каковы различные способы тестирования веб – сервисов?
  18. Можем ли мы поддерживать сеанс пользователя в веб-службах?
  19. В чем разница между SOA и веб-сервисами?
  20. Как использовать заголовки “Принять” и “Тип содержимого” в HTTP-запросе?
  21. Как бы вы выбрали между веб-сервисами SOAP и REST?
  22. Что такое API JAX-WS?
  23. Назовите некоторые фреймворки на Java для реализации веб-служб SOAP?
  24. Назовите важные аннотации, используемые в API JAX-WS?
  25. Что такое использование класса javax.xml.ws.Endpoint?
  26. В чем разница между веб-службами SOAP в стиле RPC и стиле документа?
  27. Как получить WSDL – файл веб-службы SOAP?
  28. Что такое sun-jaxws.xml досье?
  29. Что такое API JAX-RS?
  30. Назовите некоторые реализации API JAX-RS?
  31. Что такое утилита wsimport?
  32. Назовите важные аннотации, используемые в API JAX-RS?
  33. В чем польза аннотации @XmlRootElement?
  34. Как установить другой код состояния в HTTP-ответе?
  1. Что такое веб-сервис?

    Веб-службы работают по модели клиент-сервер, в которой клиентские приложения могут получать доступ к веб-службам по сети. Веб-службы предоставляют URL-адреса конечных точек и предоставляют методы, к которым можно получить доступ по сети с помощью клиентских программ, написанных на java, сценариев оболочки или любых других различных технологий. Веб-службы не имеют состояния и не поддерживают сеанс пользователя, как веб-приложения.

  2. В чем преимущества веб-сервисов?

    Некоторые из преимуществ веб-сервисов заключаются в следующем:

    • Совместимость: Веб-службы доступны по сети и работают по протоколу HTTP/SOAP и используют XML/JSON для передачи данных, поэтому они могут быть разработаны на любом языке программирования. Веб-сервис может быть написан на языке программирования java, а клиент может быть PHP и наоборот.
    • Возможность повторного использования: Одна веб-служба может использоваться многими клиентскими приложениями одновременно.
    • Слабая связь: код клиента веб-служб полностью независим от кода сервера, поэтому мы добились слабой связи в нашем приложении.
    • Легко развертывается и интегрируется, как и веб-приложения.
    • Одновременно может быть запущено несколько версий службы.
  3. Каковы различные типы веб-сервисов?

    Существует два типа веб – сервисов:

    1. Веб-службы SOAP: Работают по протоколу SOAP и используют технологию XML для отправки данных.
    2. Веб-сервисы Restful: Это архитектурный стиль, который почти все время работает по протоколу HTTP/HTTPS. REST-это архитектура клиент-сервер без состояния, в которой веб-службы являются ресурсами и могут быть идентифицированы по их URI. Клиентские приложения могут использовать методы HTTP GET/POST для вызова веб-служб Restful.
  4. Что такое МЫЛО?

    SOAP расшифровывается как Простой протокол доступа к объектам. SOAP-это стандартный отраслевой протокол на основе XML для проектирования и разработки веб-сервисов. Поскольку он основан на XML, он не зависит от платформы и языка. Таким образом, наш сервер может быть основан на JAVA, а клиент может быть на .NET, PHP и т.д., и наоборот.

  5. В чем преимущества веб-сервисов SOAP?

    Веб-службы SOAP обладают всеми преимуществами, которыми обладают веб-службы, некоторые из дополнительных преимуществ заключаются в следующем:

    • Документ WSDL содержит контракт и технические сведения о веб-службах для клиентских приложений, не раскрывая базовые технологии реализации.
    • SOAP использует XML-данные как для полезной нагрузки, так и для контракта, поэтому их можно легко прочитать с помощью любой технологии.
    • Протокол SOAP является общепринятым, поэтому это стандартный подход в отрасли со многими легко доступными реализациями с открытым исходным кодом.
  6. Каковы недостатки веб-сервисов SOAP?

    Некоторые из недостатков протокола SOAP заключаются в следующем:

    • Можно использовать только XML, JSON и другие облегченные форматы не поддерживаются.
    • SOAP основан на контракте, поэтому между клиентскими и серверными приложениями существует тесная связь.
    • SOAP работает медленно, потому что полезная нагрузка велика для простого строкового сообщения, поскольку оно использует формат XML.
    • В любое время, когда в контракте на стороне сервера происходят изменения, необходимо повторно создавать клиентские классы-заглушки.
    • Не может быть легко протестировано в браузере
  7. Что такое WSDL?

    WSDL расшифровывается как Язык описания веб-служб. WSDL-это документ на основе XML, в котором содержатся технические сведения о веб-службе. Некоторые полезные сведения в документе WSDL: имя метода, типы портов, конечная точка службы, привязка, параметры метода и т.д.

  8. Каковы различные компоненты WSDL?

    Некоторые из различных тегов в WSDL xml являются:

    • xsd:пространство имен импорта и расположение схемы: предоставляет URL-адрес WSDL и уникальное пространство имен для веб-службы.
    • сообщение: для аргументов метода
    • часть: для имени и типа аргумента метода
    • Тип порта: имя службы, в документе wsdl может быть несколько служб.
    • операция: содержит имя метода
    • soap:адрес для URL конечной точки.
  9. Что такое UDDI?

    UDDI-это аббревиатура для универсального описания, обнаружения и интеграции. UDDI-это каталог веб-служб, в котором клиентские приложения могут искать веб-службы. Веб – службы могут зарегистрироваться на сервере UDDI и сделать их доступными для клиентских приложений.

  10. В чем разница между подходом “Сверху вниз” и “Снизу вверх” в веб-сервисах SOAP?

    При подходе “сверху вниз” сначала создается документ WSDL для установления контракта между веб-службой и клиентом, а затем пишется код, который также называется подходом “сначала контракт”. Это трудно реализовать, потому что классы должны быть написаны для подтверждения контракта, установленного в WSDL. Преимущество такого подхода заключается в том, что как клиентский, так и серверный код могут быть написаны параллельно.

    При подходе “Снизу вверх” сначала пишется код веб-службы и генерируется WSDL. Это также называется последним подходом к контракту. Этот подход легко реализовать, поскольку WSDL генерируется на основе кода. При таком подходе клиентский код должен ждать WSDL со стороны сервера, чтобы начать свою работу.

  11. Что такое веб-службы REST?

    REST-это аббревиатура для передачи репрезентативного состояния. REST-это архитектурный стиль для разработки приложений, к которым можно получить доступ по сети. Архитектурный стиль REST был освещен Роем Филдингом в его докторской диссертации в 2000 году.

    REST-это архитектура клиент-сервер без состояния, в которой веб-службы являются ресурсами и могут быть идентифицированы по их URI. Клиентские приложения могут использовать методы HTTP GET/POST для вызова веб-служб Restful. REST не указывает какой-либо конкретный протокол для использования, но почти во всех случаях он используется по протоколу HTTP/HTTPS. По сравнению с веб-службами SOAP они являются легкими и не соответствуют никаким стандартам. Мы можем использовать XML, JSON, текст или любой другой тип данных для запроса и ответа.

  12. В чем преимущества веб-сервисов REST?

    Некоторые из преимуществ веб-сервисов REST заключаются в следующем:

    • Кривая обучения проста, так как она работает по протоколу HTTP
    • Поддерживает несколько технологий передачи данных, таких как текст, xml, json, изображения и т.д.
    • Между сервером и клиентом не определен контракт, поэтому реализация слабо связана.
    • REST-это легкий протокол
    • Методы REST можно легко протестировать через браузер.
  13. Каковы недостатки веб-сервисов REST?

    Некоторые из недостатков ОТДЫХА заключаются в:

    • Поскольку между сервисом и клиентом не определен контракт, он должен быть передан с помощью других средств, таких как документация или электронная почта.
    • Поскольку он работает по протоколу HTTP, асинхронных вызовов быть не может.
    • Сеансы невозможно поддерживать.
  14. Что такое ресурс в веб-службах Restful?

    Ресурс-это фундаментальная концепция архитектуры Restful. Ресурс-это объект с типом, отношениями с другими ресурсами и методами, которые с ним работают. Ресурсы идентифицируются с помощью их URI, методов HTTP, которые они поддерживают, а также типа данных запроса/ответа и формата данных.

  15. Какие различные методы HTTP поддерживаются в веб-службах Restful?

    Веб – службы Restful поддерживают следующие методы HTTP: GET, POST, PUT, DELETE и HEAD.

  16. Сравните веб-сервисы SOAP и REST?

    REST-это архитектурный стиль для создания веб-сервисов.
    REST-это аббревиатура для передачи репрезентативного состояния.
    REST предоставляет методы через URI, технических подробностей нет.
    У REST нет никакого контракта, определенного между сервером и клиентом
    Веб-службы REST слабо связаны.
    Кривая обучения REST проста, классы POJO
    Каковы различные способы тестирования веб – сервисов?
    Веб-службы SOAP можно протестировать программно, создав клиентские заглушки из WSDL или с помощью программного обеспечения, такого как пользовательский интерфейс Soap.
    Веб-службы REST можно легко протестировать с помощью программ, команд curl и с помощью расширений браузера. Ресурсы, поддерживающие метод GET, могут быть протестированы с помощью самого браузера, без какой-либо программы.
  17. Можем ли мы поддерживать сеанс пользователя в веб-службах?

    Веб-службы не имеют состояния, поэтому мы не можем поддерживать сеансы пользователей в веб-службах.

    В чем разница между SOA и веб-сервисами?

  18. Сервис-ориентированная архитектура (SOA) – это архитектурный шаблон, в котором приложения разрабатываются с точки зрения сервисов, доступ к которым можно получить по сетевому протоколу связи. SOA является шаблоном проектирования и не входит в реализацию.

    Веб-сервисы можно рассматривать как сервисы в архитектуре SOAP и предоставляющие средства для реализации шаблона SOA.

  19. Как использовать заголовки “Принять” и “Тип содержимого” в HTTP-запросе?

    Это важные заголовки в веб-службах Restful. Заголовки “Принять” сообщают веб-службе, какой тип ответа принимает клиент, поэтому, если веб-служба способна отправлять ответ в формате XML и JSON, а клиент отправляет заголовок “Принять” как “приложение/xml”, то будет отправлен ответ XML. Для заголовка Accept “приложение/json” сервер отправит ответ JSON.

    Заголовок типа содержимого используется для указания серверу формата данных, отправляемых в запросе. Если заголовок типа содержимого “приложение/xml”, то сервер попытается проанализировать его как XML-данные. Этот заголовок полезен в HTTP-запросах Post и Put.

  20. Как бы вы выбрали между веб-сервисами SOAP и REST?

    Веб-сервисы работают по модели клиент-сервер, и когда дело доходит до выбора между SOAP и REST, все зависит от требований проекта. Давайте рассмотрим некоторые условия, влияющие на наш выбор:

    Знаете ли вы своих клиентов веб-сервисов заранее? Если да, то вы можете определить контракт до его реализации, и SOAP кажется лучшим выбором. Но если вы этого не сделаете, то REST кажется лучшим выбором, потому что вы можете легко предоставить примеры запросов/ответов и тестовых примеров для последующего использования клиентскими приложениями.

  21. Сколько у тебя времени? Для быстрой реализации ОТДЫХ-лучший выбор. Вы можете легко создать веб-сервис, протестировать его через браузер/curl и подготовиться к работе с вашими клиентами.

    Какой формат данных поддерживается? Если только XML, то вы можете использовать SOAP, но если вы думаете о поддержке JSON также в будущем, тогда используйте REST.

    • Что такое API JAX-WS?
    • JAX-WS расшифровывается как Java API для веб-служб XML. JAX-WS-это Java-API на основе XML для создания серверных и клиентских приложений веб-служб. Это часть стандартного Java API, поэтому нам не нужно включать что-либо еще, что работает с ним. Полный пример см. в
    • JAX-WS Tutorial
  22. .

    Назовите некоторые фреймворки на Java для реализации веб-служб SOAP? Мы можем создавать веб-сервисы SOAP с помощью API JAX-WS, однако некоторые другие фреймворки, которые можно использовать, – это Apache Axis и Apache CXF. Обратите внимание, что они не являются реализациями API JAX-WS, это совершенно другая структура, которая работает на модели сервлетов, чтобы предоставить ваши классы бизнес-логики в качестве веб-служб SOAP. Подробнее читайте в Веб-сервис Java SOAP Eclipse

  23. пример.

    Назовите важные аннотации, используемые в API JAX-WS? Некоторые из важных аннотаций, используемых в API JAX-WS, являются: @Веб-сервис

  24. @Связывание мыла

    @WebMethod

    • Что такое использование класса javax.xml.ws.Endpoint?
    • Класс конечной точки предоставляет полезные методы для создания конечной точки и публикации существующей реализации в виде веб-службы. Это удобно при тестировании веб-служб перед внесением дальнейших изменений для их развертывания на реальном сервере.
    • В чем разница между веб-службами SOAP в стиле RPC и стиле документа?
  25. Стиль RPC создает документ WSDL на основе имени метода и его параметров. В документе WSDL нет определений типов.

    Стиль документа содержит тип и может быть проверен на соответствие предопределенной схеме. Давайте рассмотрим их с помощью простой программы. Ниже приведена простая тестовая программа, в которой я использую конечную точку для публикации своего простого веб-сервиса SOAP.

  26. Стиль RPC создает документ WSDL на основе имени метода и его параметров. В документе WSDL нет определений типов.

    Стиль документа содержит тип и может быть проверен на соответствие предопределенной схеме. Давайте рассмотрим их с помощью простой программы. Ниже приведена простая тестовая программа, в которой я использую конечную точку для публикации своего простого веб-сервиса SOAP.

    Когда я запускаю вышеуказанную программу, а затем получаю доступ к WSDL, она выдает мне ниже XML.

    Когда я запускаю вышеуказанную программу, а затем получаю доступ к WSDL, она выдает мне ниже XML.

    Обратите внимание, что элемент

    types

    пуст, и мы не можем проверить его по какой-либо схеме. Теперь просто измените привязку SOAP.Стиль.Привязка RPC к SOAP.Стиль.ДОКУМЕНТ и вы получите ниже WSDL. Обратите внимание, что элемент types

    пуст, и мы не можем проверить его по какой-либо схеме. Теперь просто измените привязку

    SOAP.Стиль.Привязка RPC

    к

    SOAP.Стиль.ДОКУМЕНТ

    и вы получите ниже WSDL.

  27. Откройте URL-адрес расположения схемы в браузере, и вы получите ниже XML.

    Откройте URL-адрес расположения схемы в браузере, и вы получите ниже XML. Таким образом, здесь документ WSDL может быть проверен на соответствие определению схемы.

  28. Как получить WSDL – файл веб-службы SOAP?

    Доступ к документу WSDL можно получить, добавив ?wsdl к URL конечной точки SOAP. В приведенном выше примере мы можем получить доступ к нему по адресу

    https://localhost:8888/testWS?wsdl

    местоположение.
  29. Что такое sun-jaxws.xml досье?

    Этот файл используется для предоставления сведений о конечных точках, когда веб-службы JAX-WS развертываются в контейнере сервлетов, таком как Tomcat. Этот файл находится в каталоге WEB-INF и содержит имя конечной точки, класс реализации и шаблон URL-адреса. Например;

  30. Этот файл используется для предоставления сведений о конечных точках, когда веб-службы JAX-WS развертываются в контейнере сервлетов, таком как Tomcat. Этот файл находится в каталоге WEB-INF и содержит имя конечной точки, класс реализации и шаблон URL-адреса. Например;

    1. Что такое API JAX-RS?
    2. Java API для веб-служб RESTful (JAX-RS) – это Java API для создания веб-служб REST. JAX-RS использует аннотации для упрощения разработки и развертывания веб-служб. JAX-RS является частью JDK, поэтому вам не нужно ничего включать, чтобы использовать его аннотации.
  31. Назовите некоторые реализации API JAX-RS?

    Существует две основные реализации API JAX-RS.

  32. Джерси: Джерси-это эталонная реализация, предоставленная Sun. Для использования Джерси в качестве реализации JAX-RS все, что нам нужно, это настроить его сервлет в web.xml и добавьте необходимые зависимости. Обратите внимание, что API JAX-RS является частью JDK, а не Джерси, поэтому мы должны добавить его банки зависимостей в наше приложение.

    RESTEasy: RESTEasy-это проект JBoss, который обеспечивает реализацию JAX-RS.

    • Что такое утилита wsimport? Мы можем использовать утилиту wsimport для создания клиентских заглушек. Эта утилита поставляется со стандартной установкой JDK. На рисунке ниже показан пример выполнения этой утилиты для одного из проектов JAX-WS.
    • Назовите важные аннотации, используемые в API JAX-RS? Некоторые из важных аннотаций JAX-RS являются: @Путь : используется для указания относительного пути к классу и методам. Мы можем получить URI веб-службы, сканируя значение аннотации пути. @GET , @PUT , @POST ,
    • @DELETE и @HEAD : используется для указания типа HTTP – запроса для метода.
    • @@Производители ,
  33. @Потребители

    : используется для указания типов запросов и ответов.

  34. @PathParam

    : используется для привязки параметра метода к значению пути путем его синтаксического анализа. В чем польза аннотации @XmlRootElement? Аннотация XmlRootElement используется JAXB для преобразования объекта java в XML и наоборот. Поэтому мы должны аннотировать классы моделей с помощью этой аннотации.

    Как установить другой код состояния в HTTP-ответе?

    Для установки кода состояния HTTP, отличного от 200, мы должны использовать javax.ws.rs.core.Ответ класс для ответа. Ниже приведены некоторые примеры инструкций возврата, показывающие их использование.

Это все для вопросов для интервью в веб-службах , дайте мне знать, что вы думаете об этом в комментариях. Если вы считаете, что я пропустил некоторые важные вопросы, пожалуйста, дайте мне знать через комментарии, и я буду рад ответить на них и добавить в список.