An open API service indexing awesome lists of open source software.

https://github.com/lenisha/spring-echo-example

springboot app echo back headers and httprequest
https://github.com/lenisha/spring-echo-example

Last synced: 3 months ago
JSON representation

springboot app echo back headers and httprequest

Awesome Lists containing this project

README

        

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:
1. Spring Boot 1.3.7, supporting fully executable JARs for Linux based operating systems, including “service” support
2. Accepts HTTP methods: GET, POST, PUT, DELETE and OPTIONS
3. Accepts all content type (\*/\*)
4. Catches everything (ie, mapped at /**), thus no webjars, no favicon.ico and no /error
5. Response code is always a 200 "OK"
6. GZip compression is disabled (on purpose) to avoid unexpected client behavior
7. Response content type is always "application/json;charset=UTF-8".
8. Includes CORS headers allowing any origin for debugging

To get the code:
-------------------
Clone the repository:

$ git clone https://github.com/lenisha/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 clean package spring-boot:run

Push to PCF:

$ cf push

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

# Try it using your browser, REST client, SoapUI, with:
* 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