FastWS is a JSR 370 webservice template that lets us spin up Java webservice quickly through GitHub templates. One can think of FastWS as the Jersey/Jetty version of Spring Initializr. At the end of the day, FastWS helps organization to improve the velocity and quality of their teams' work
- Out-of-the-box healthcheck endpoint
- Docusaurus-based documentation site freely hosted on GitHub Pages
- Dockerized webservice
- ELK application monitoring
- Flexible modular architecture which covers the need of variety of projects. More details about the design of FastWS
can be found at
Please make sure Docker is installed (Installing Docker), then execute this on-click command:
docker run --name=fast-ws -it -p 8080:8080 jack20191124/fast-ws
That's it. A healthcheck endpoint can be pinned with
curl -v localhost:8080/v1/healthcheck
which would gave
$ curl -v localhost:8080/v1/healthcheck
* Trying 127.0.0.1:8080...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /v1/healthcheck HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.85.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Content-Length: 0
< Server: Jetty(11.0.15)
<
* Connection #0 to host localhost left intact
Developer can now start adding business values without repeating the time-consuming scaffolding works. To proceed from here, including getting and developing the webservice source code, please refer to the documentation for details.
The use and distribution terms for fast-ws are covered by the Apache License, Version 2.0.