我为User和Exercise JPA实体创建了两个REST服务。
用于REST服务FindAllUsers可以工作,但另一个练习者没有。
1-用户REST服务:
@Transactional
@Path("/api/v1/users")
@Api(value = "User Service")
public interface UserService {
@GET
@Path("/getUsers")
@Nonnull
@Produces(MediaType.APPLICATION_JSON)
List<User> findUsers();
}
2-练习REST服务:
@Transactional
@Path("/api/v2/exercises")
@Api(value = "Exercise Service")
public interface ExerciseService {
@GET
@Path("/getExercises")
@Nonnull
@Produces(MediaType.APPLICATION_JSON)
List<Exercise> findExercises();
}
当我从SwaggerUi界面调用findExercises()时,我总是得到HTTP状态:
{&#34; errorCode&#34; :404,&#34; errorValue&#34; :&#34;未找到HTTP 404&#34; }
我是RSET API的新手,我需要帮助。
谢谢
答案 0 :(得分:0)
您错误地使用了@Api.value
。它应指向路径,您应该使用@Api.description
来描述Api。最后看看以下变化。
@Transactional
@Path("/api/v1/users")
@Api(value = "/api/v1/users", description = "User Service")
public interface UserService {
@GET
@Path("/getUsers")
@Nonnull
@Produces(MediaType.APPLICATION_JSON)
List<User> findUsers();
}
@Transactional
@Path("/api/v2/exercises")
@Api(value = "/api/v2/exercises", description = "Exercise Service")
public interface ExerciseService {
@GET
@Path("/getExercises")
@Nonnull
@Produces(MediaType.APPLICATION_JSON)
List<Exercise> findExercises();
}