You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
786 B
19 lines
786 B
package com.example.wfwebapi.assembler;
|
|
|
|
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;
|
|
import com.example.wfwebapi.controller.UserController;
|
|
import com.example.wfwebapi.model.User;
|
|
import org.springframework.hateoas.EntityModel;
|
|
import org.springframework.hateoas.server.RepresentationModelAssembler;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
@Component
|
|
public class UserModelAssembler implements RepresentationModelAssembler<User, EntityModel<User>> {
|
|
@Override
|
|
public EntityModel<User> toModel(User user) {
|
|
return EntityModel.of(user,
|
|
linkTo(methodOn(UserController.class).getUserById(user.getId())).withSelfRel(),
|
|
linkTo(methodOn(UserController.class).getAllUsers(0, 5)).withRel("users"));
|
|
}
|
|
}
|