JAX-RS Учебное пособие
API Java для веб-служб RESTful (JAX-RS) - это набор API-интерфейсов для службы REST разработчика. JAX-RS является частью Java EE6 и позволяет разработчикам легко разрабатывать веб-приложения REST.
В этой серии руководств по JAX-RS мы используем какJersey, так иRESTEasy, популярную реализацию JAX-RS.
Приятного изучения JAX-RS :)
Быстрый старт
Несколько быстрых примеров использования JAX-RS.
-
Jersey hello world example
Джерси-фреймворк для создания простого веб-приложения в стиле REST. -
RESTEasy hello world example
RESTEasy framework для создания простого веб-приложения в стиле REST.
Основные примеры
Основные аннотации и функции для разработки сервиса REST.
-
JAX-RS @Path URI matching example
Примеры соответствия URI JAX-RS. -
JAX-RS @PathParam example
Простой способ вставить параметр URI, определенный в @Path, в метод Java. -
JAX-RS @QueryParam example
Пример получения параметра запроса в пути URI, а также определение необязательного параметра. -
JAX-RS @MatrixParam example
Пример получения параметров матрицы в пути URI. -
JAX-RS @FormParam example
Пример получения значений параметров HTML-формы сообщения. -
Get HTTP headers in JAX-RS
Показать использование @HeaderParam и @Context для получения заголовков HTTP. -
Download text file from JAX-RS
Пример вывода текстового файла для загрузки пользователем. -
Download image file from JAX-RS
Пример вывода файла изображения для загрузки пользователем. -
Download pdf file from JAX-RS
Пример вывода файла pdf для загрузки пользователем. -
Download excel file from JAX-RS
Пример вывода файла Excel для загрузки пользователем.
Примеры загрузки файлов
Как обрабатывать многочастные данные в JAX-RS.
-
File upload example in Jersey
Загрузка файлов в Джерси проста. -
File upload example in RESTEasy
Два способа обработки загрузки файлов в RESTEasy.
Работа с XML
Поддержка XML в JAX-RS.
-
XML example with Jersey + JAXB
Jersey + JAXB для преобразования объекта в XML и обратно. -
XML example with RESTEasy + JAXB
RESTEasy + JAXB для преобразования объекта в XML и обратно.
Работа с JSON
Поддержка JSON в JAX-RS.
-
JSON example with Jersey + Jackson
Джерси + Джексон для сопоставления объекта с JSON и обратно. -
JSON example with RESTEasy + Jackson
RESTEasy + Jackson для сопоставления объекта с JSON и обратно. -
JSON example with RESTEasy + JAXB + Jettison
RESTEasy + JAXB + Jettison для сопоставления объекта с JSON и обратно.
RESTful Java-клиенты
Создайте клиент RESTful Java для выполнения запросов «GET» и «POST» для манипулирования данными JSON.
JAX-RS + Spring
Интеграция JAX-RS с платформой Spring.
-
Jersey + Spring integration example
Интегрируйте Jersey со средой Spring. -
RESTEasy + Spring integration example
Интегрируйте RESTEasy со средой Spring.
Распространенные сообщения об ошибках
Некоторые распространенные сообщения об ошибках в разработке JAX-RS.
-
RESTEasy Невозможно сканировать WEB-INF для аннотаций JAX-RS, неожиданный конец входного потока ZLIB
-
ClassNotFoundException: org.jboss.resteasy.plugins.providers.multipart.MultipartInput
-
RESTEasy - Не удалось найти программу чтения тела сообщения для типа: multipart / form-data
-
Джерси: экземпляр ResourceConfig не содержит никаких корневых классов ресурсов
-
ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer