Веб-службы RESTful - Java (JAX-RS)

JAX-RSозначает JAVA API для веб-служб RESTful. JAX-RS - это API и спецификация языка программирования на основе JAVA для обеспечения поддержки созданных веб-служб RESTful. Его версия 2.0 была выпущена 24 мая 2013 года. JAX-RS использует аннотации, доступные в Java SE 5, для упрощения разработки и развертывания веб-сервисов на основе JAVA. Он также обеспечивает поддержку для создания клиентов для веб-служб RESTful.

Характеристики

Ниже приведены наиболее часто используемые аннотации для отображения ресурса как ресурса веб-службы.

Sr.No. Аннотация и описание

1

@Path

Относительный путь класса / метода ресурса.

2

@GET

HTTP-запрос Get, используемый для извлечения ресурса.

3

@PUT

HTTP-запрос PUT, используемый для обновления ресурса.

4

@POST

HTTP-запрос POST, используемый для создания нового ресурса.

5

@DELETE

HTTP-запрос DELETE, используемый для удаления ресурса.

6

@HEAD

HTTP-запрос HEAD, используемый для получения статуса доступности метода.

7

@Produces

Указывает HTTP-ответ, созданный веб-службой. Например, ПРИЛОЖЕНИЕ / XML, ТЕКСТ / HTML, ПРИЛОЖЕНИЕ / JSON и т. Д.

8

@Consumes

Устанавливает тип HTTP-запроса. Например, application / x-www-formurlencoded для приема данных формы в теле HTTP во время запроса POST.

9

@PathParam

Привязывает параметр, переданный методу, к значению в пути.

10

@QueryParam

Связывает параметр, переданный методу, с параметром запроса в пути.

11

@MatrixParam

Связывает параметр, переданный методу, с параметром матрицы HTTP в пути.

12

@HeaderParam

Связывает параметр, переданный методу, с заголовком HTTP.

13

@CookieParam

Связывает параметр, переданный методу, с файлом cookie.

14

@FormParam

Связывает параметр, переданный методу, со значением формы.

15

@DefaultValue

Присваивает значение по умолчанию параметру, переданному методу.

16

@Context

Контекст ресурса. Например, HTTPRequest как контекст.

Note- Мы использовали Jersey, эталонную реализацию JAX-RS 2.0 от Oracle, в главах RESTful Web Services - First Application и RESTful Web Services - Methods .