Category: Базовые операции

  • Jersey JAX-RS использование @PathParam

    Используя @PathParam можно извлекать значения из переменных, заданных в @Path и передавать их в методы сервиса. Код сервиса: package ru.mydesignstudio.rest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @Path(“/hello”) public class HelloService { @GET @Path(“/param/{name}”) public String withParameter( @PathParam(“name”) String name) { return “With name parameter ” + name; } @GET @Path(“/param/{first}/{second}”) public String multipleParameters( @PathParam(“first”) String first, @PathParam(“second”) String second)…

  • Jersey JAX-RS использование @QueryParam

    В JAX-RS сервисе с использованием @QueryParam можно получить параметры из строки GET-запроса, например, из строки /hello/twoParams?first=Hello получить значение параметра first. Код сервиса: package ru.mydesignstudio.rest; import javax.ws.rs.DefaultValue; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Context; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; @Path(“/hello”) public class HelloService { @GET @Path(“/twoParams”) public Response paramsFromQuery( @QueryParam(“first”) String first, @QueryParam(“second”) String second) { return Response.ok().entity( “First: ” +…

  • Jersey JAX-RS использование @Path

    Чтобы связать URL с конкретным методом сервиса используется параметр @Path. На простых примерах посмотрим в JAX-RS использование @Path. Опишем простой сервис, доступный по адресу /hello package ru.mydesignstudio.rest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @Path(“/hello”) public class HelloService { @GET public String defaultHandler() { return “Default”; } @GET @Path(“/nested”) public String nestedPath() { return “Nested path”; } @GET…