2016-06-07 4 views
-3

Я новичок в отдыхе api.Rest api как получить параметры?

Мне нужно сделать api, который берет строку как параметр, а затем возвращает boolean.

Теперь мой вопрос заключается в том, как передать эту строку в api, а затем получить строку внутри моего api?

+1

Существует много способов передать значение API. Как часть URL-адреса, как параметр строки запроса, как значение POST, как значение заголовка ... – David

+0

Пожалуйста, напишите код примера –

+0

Не возражаете ли вы ответить или ответить на мой ответ? –

ответ

1

Вот один пример, который принимает строку в параметре и имеет значение по умолчанию, если параметр запроса не предусмотрен:

@Path("business/department/") 
public interface DepartmentService { 

    @GET 
    @Path("/cs/availability/chat") 
    @Produces(MediaType.APPLICATION_JSON) 
    boolean getCustomerServiceAvailability(@QueryParam("type") @DefaultValue("chat") String type); 
} 

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

@Stateless 
public class DepartmentServiceImpl implements DepartmentService { 

@Context 
private HttpServletRequest request; 

private static final Logger LOGGER = Logger.getLogger(DepartmentServiceImpl.class.getName()); 


@Override 
public boolean getCustomerServiceAvailability(String scheduleType) { 

    RequestInfo reqInfo = new RequestInfo(request, this.getClass(), "getCustomerServiceAvailability"); 
    boolean available; 
    try { 
     available = CallBusinessService(scheduleType); 
    } catch (Exception e) { 
     LOGGER.log(Level.SEVERE, e.getLocalizedMessage()); 
     throw new ServiceException(); 
    } finally { 
     reqInfo.logExecutionTime(); 
    } 
} 
}