1. Home
  2. /
  3. Spring-boot
  4. /
  5. Spring Boot Simple Counter API

Spring Boot Simple Counter API - Spring-boot Typing CST Test

Loading…

Spring Boot Simple Counter API — Spring-boot Code

Demonstrates a simple Spring Boot REST API with a counter using a Controller and in-memory state.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.*;

@SpringBootApplication
public class CounterApplication {
	public static void main(String[] args) {
		SpringApplication.run(CounterApplication.class, args);
	}
}

@RestController
@RequestMapping("/counter")
class CounterController {
	private int count = 0;

	@GetMapping
	public int getCount() {
		return count;
	}

	@PostMapping("/increment")
	public int increment() {
		return ++count;
	}

	@PostMapping("/decrement")
	public int decrement() {
		return --count;
	}

	@PostMapping("/reset")
	public int reset() {
		count = 0;
		return count;
	}
}

Spring-boot Language Guide

Spring Boot is a Java-based framework that simplifies building production-ready Spring applications. It provides convention-over-configuration, embedded servers, and production-grade features for microservices and web applications.

Primary Use Cases

  • ▸RESTful API development
  • ▸Microservices architecture
  • ▸Enterprise backend systems
  • ▸Web applications with Spring MVC
  • ▸Integration with databases and messaging systems

Notable Features

  • ▸Embedded web servers for standalone deployment
  • ▸Auto-configuration to reduce boilerplate
  • ▸Production-ready metrics, health checks, and logging
  • ▸Spring ecosystem integration (Security, Data, Batch)
  • ▸Opinionated defaults with override options

Origin & Creator

Spring Boot was created by Pivotal Software (now part of VMware) in 2014 to simplify Spring framework development and deployment.

Industrial Note

Spring Boot is preferred in enterprise, cloud-native, and microservices applications where scalability, maintainability, and rapid development are critical.

More Spring-boot Typing Exercises

Spring Boot Hello World APISpring Boot JSON EchoSpring Boot Query Param ExampleSpring Boot Path Variable ExampleSpring Boot Async Endpoint ExampleSpring Boot Custom 404 ResponseSpring Boot Combined Routes ExampleSpring Boot Health Check Endpoint

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher