REST API - SwaggerUI - 找不到404

时间:2016-07-29 16:35:24

标签: java json rest swagger-ui

我为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的新手,我需要帮助。

谢谢

1 个答案:

答案 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();
}