Веб-службы 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 .