Refactor ResourceEndpoint
This commit is contained in:
parent
7664601b7d
commit
5b79f605a4
|
@ -14,6 +14,11 @@
|
||||||
<version>1.4.3.RELEASE</version>
|
<version>1.4.3.RELEASE</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<java.version>1.8</java.version>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.baeldung.cachecontrol;
|
package com.baeldung.cachecontrol;
|
||||||
|
|
||||||
|
|
||||||
import com.baeldung.cachecontrol.model.TimestampDto;
|
import com.baeldung.cachecontrol.model.TimestampDto;
|
||||||
import com.baeldung.cachecontrol.model.UserDto;
|
import com.baeldung.cachecontrol.model.UserDto;
|
||||||
import org.springframework.http.CacheControl;
|
import org.springframework.http.CacheControl;
|
||||||
|
@ -21,23 +20,29 @@ public class ResourceEndpoint {
|
||||||
return ResponseEntity.ok(new UserDto(name));
|
return ResponseEntity.ok(new UserDto(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping(value = "/users/{name}")
|
@GetMapping("/users/{name}")
|
||||||
public ResponseEntity<UserDto> getUser(@PathVariable String name) {
|
public ResponseEntity<UserDto> getUser(@PathVariable String name) {
|
||||||
return ResponseEntity.ok()
|
return ResponseEntity
|
||||||
|
.ok()
|
||||||
.cacheControl(CacheControl.maxAge(60, TimeUnit.SECONDS))
|
.cacheControl(CacheControl.maxAge(60, TimeUnit.SECONDS))
|
||||||
.body(new UserDto(name));
|
.body(new UserDto(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping(value = "/timestamp")
|
@GetMapping("/timestamp")
|
||||||
public ResponseEntity<TimestampDto> getServerTimestamp() {
|
public ResponseEntity<TimestampDto> getServerTimestamp() {
|
||||||
return ResponseEntity.ok()
|
return ResponseEntity
|
||||||
|
.ok()
|
||||||
.cacheControl(CacheControl.noStore())
|
.cacheControl(CacheControl.noStore())
|
||||||
.body(new TimestampDto(LocalDateTime.now().toInstant(ZoneOffset.UTC).toEpochMilli()));
|
.body(new TimestampDto(LocalDateTime
|
||||||
|
.now()
|
||||||
|
.toInstant(ZoneOffset.UTC)
|
||||||
|
.toEpochMilli()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping(value = "/private/users/{name}")
|
@GetMapping("/private/users/{name}")
|
||||||
public ResponseEntity<UserDto> getUserNotCached(@PathVariable String name) {
|
public ResponseEntity<UserDto> getUserNotCached(@PathVariable String name) {
|
||||||
return ResponseEntity.ok()
|
return ResponseEntity
|
||||||
|
.ok()
|
||||||
.body(new UserDto(name));
|
.body(new UserDto(name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue