HATEOS
Introduction
HATEOS (Hypermedia as the Engine of Application State) can used in API end point and display relevant api end point
Configuration
porn.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>Model
Extend the modal of HATEOS
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.hateoas.RepresentationModel;
import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserInfo extends RepresentationModel<UserInfo>{
private Long id;
private String username;
private String email;
private List<String> roles = new ArrayList<>();
}Controller
Result


The data format will be application/hal+json
Last updated
Was this helpful?