Spring Boot Echo Example
A small app that echoes back a nice JSON with some info from the incoming requests:
- Request protocol
- Request method
- Request headers
- Request cookies
- Request params (query string)
- Request path
- Request body (Base64 encoded)
Is is usefull to trace/debug problems while developing REST APIs and SOAP WebServices.
Features:
- Spring Boot 1.3.7, supporting fully executable JARs for Linux based operating systems, including “service” support
- Accepts HTTP methods: GET, POST, PUT, DELETE and OPTIONS
- Accepts all content type (*/*)
- Catches everything (ie, mapped at /**), thus no webjars, no favicon.ico and no /error
- Response code is always a 404 "Not Found" to avoid unexpected client behavior
- GZip compression is disabled (on purpose) to avoid unexpected client behavior
- Response content type is always "application/json;charset=UTF-8".
- Only 1 class, about 50 lines of code!!!
- Small. Final JAR includes everything (it self-contained) and it is only 12 MB
To get the code:
Clone the repository:
$ git clone https://github.com/raonigabriel/spring-echo-example.git
If this is your first time using Github, review http://help.github.com to learn the basics.
To run the application:
From the command line with Maven:
$ cd spring-echo-example
$ mvn spring-boot:run
From the command line with Linux (eXecutable Jar):
$ cd spring-echo-example/target
$ ./spring-echo-example-1.0.0.jar
From the command line with Windows:
$ cd spring-echo-example/target
$ java -jar spring-echo-example-1.0.0.jar
From the command line with Mac:
$ echo 'Do yourself a favor and get LinuxMint!'
Try it using your browser, REST client, SoapUI, with:
- http://localhost:8080/sample.asp?product=42&category=dummy
- http://localhost:8080/sample.php?name=john
- http://localhost:8080/sample.html
- http://localhost:8080/sample.json
- http://localhost:8080/sample.css
- http://localhost:8080/sample.js
- http://localhost:8080/ws/sample.wsdl
- http://localhost:8080/people/1/cars
Use your preferred IDE such as SpringSource Tool Suite (STS) or IDEA:
- Import spring-echo-example as a Maven Project
License
Released under the Apache 2.0 license