2016-06-07 99 views
-3

我是新來的休息API。Rest api如何獲取參數?

我需要使一個字符串作爲參數,然後返回布爾的api。

現在我的問題是如何將該字符串傳遞給我的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(); 
    } 
} 
}