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?