Writing a REST Service with Spring Boot: Difference between revisions
Jump to navigation
Jump to search
Line 55: | Line 55: | ||
return timestamp; | return timestamp; | ||
} | } | ||
} | |||
</syntaxhighlight> | |||
The JSON representation sent back to the client will be: | |||
<syntaxhighlight lang='json'> | |||
{ | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 00:14, 7 February 2022
External
- https://spring.io/guides/gs/rest-service/
- https://spring.io/guides/tutorials/rest/
- https://www.baeldung.com/spring-boot-testing
Internal
Overview
This article describes assembling a simple REST service with Spring Boot, from scratch. The code can be compiled, executed locally, packaged as an OCI container and then deployed in Kubernetes with Helm.
The code is available under:
More ideas: "asset-uploader" under playground/misc/b23Ts.
Prerequisites
The following tools will need to be installed on the development system:
- Java 11 or newer
- gradle
- IntelliJ IDEA
Initialize the Project with Spring Initializr
The project will be initialized with Spring Initializer, from IntelliJ IDEA. Follow the procedure described here:
Spring Boot Dependencies
- Spring Web.
Programming Model
Create a Resource Representation Class
Create the resource representation for the resource that will be accessed via GET /status
and place it in the playground.smoke.model
package:
package playground.smoke.model;
import java.util.UUID;
public class Status {
private final String id;
private final long timestamp;
public Status() {
this.id = UUID.randomUUID().toString();
this.timestamp = System.currentTimeMillis();
}
public String getId() {
return id;
}
public long getTimestamp() {
return timestamp;
}
}
The JSON representation sent back to the client will be:
{
}