package com.easemob.server.example.jersey.vo; import org.glassfish.jersey.client.JerseyClient; import org.glassfish.jersey.client.JerseyWebTarget; import com.easemob.server.example.comm.Constants; import com.easemob.server.example.jersey.utils.JerseyUtils; /** * JerseyWebTarget EndPoints * * @author Lynch 2014-09-15 * */ public interface EndPoints { final JerseyClient CLIENT = JerseyUtils.getJerseyClient(true); final JerseyWebTarget ROOT_TARGET = CLIENT .target(Constants.API_HTTP_SCHEMA + "://" + Constants.API_SERVER_HOST + "/"); JerseyWebTarget APPLICATION_TEMPLATE = ROOT_TARGET .path("{org_name}").path("{app_name}"); JerseyWebTarget TOKEN_APP_TARGET = APPLICATION_TEMPLATE .path("token"); JerseyWebTarget USERS_TARGET = APPLICATION_TEMPLATE.path("users"); JerseyWebTarget USERS_ADDFRIENDS_TARGET = APPLICATION_TEMPLATE .path("users").path("{ownerUserName}").path("contacts") .path("users").path("{friendUserName}"); JerseyWebTarget MESSAGES_TARGET = APPLICATION_TEMPLATE .path("messages"); JerseyWebTarget CHATMESSAGES_TARGET = APPLICATION_TEMPLATE .path("chatmessages"); JerseyWebTarget CHATGROUPS_TARGET = APPLICATION_TEMPLATE .path("chatgroups"); JerseyWebTarget CHATFILES_TARGET = APPLICATION_TEMPLATE .path("chatfiles"); }