Class RootWebService

java.lang.Object
ubic.gemma.rest.RootWebService

@Service @Path("/") public class RootWebService extends Object
Handles calls to the root API url and user info api
Author:
tesarst
  • Constructor Details

    • RootWebService

      public RootWebService()
  • Method Details

    • getApiInfo

      @GET @Produces("application/json") public ResponseDataObject<RootWebService.ApiInfoValueObject> getApiInfo(@Context javax.ws.rs.core.UriInfo uriInfo)
      Returns an object with API information.
    • getMyself

      @GET @Path("/users/me") @Produces("application/json") @PreAuthorize("isAuthenticated()") public ResponseDataObject<RootWebService.UserValueObject> getMyself()
      Retrieve user information for the current user.
    • getUser

      @GET @Path("/users/{username}") @Produces("application/json") @PreAuthorize("(isAuthenticated() && principal.username == #username) || hasAuthority('GROUP_ADMIN')") public ResponseDataObject<RootWebService.UserValueObject> getUser(@PathParam("username") String username)
      Retrieve user information.

      This method only works for authenticated users (via basic HTTP auth or their JSESSIONID cookie as specified by the SecurityScheme annotation on this class. If the current authenticated user is an administrator, any user can be retrieved with this endpoint, otherwise only the current user is accessible.

      Parameters:
      username - the username