https://github.com/blaubaer/swagger-vs-grpc-java-demo
Demo project which demonstrates Swagger vs gRPC in Java.
https://github.com/blaubaer/swagger-vs-grpc-java-demo
demo grpc java rest swagger
Last synced: about 1 month ago
JSON representation
Demo project which demonstrates Swagger vs gRPC in Java.
- Host: GitHub
- URL: https://github.com/blaubaer/swagger-vs-grpc-java-demo
- Owner: blaubaer
- License: mit
- Created: 2017-03-02T07:59:32.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-02T14:26:14.000Z (over 9 years ago)
- Last Synced: 2025-07-15T11:20:56.921Z (12 months ago)
- Topics: demo, grpc, java, rest, swagger
- Language: Java
- Size: 54.7 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Swagger vs gRPC Java demo
Demo project which demonstrates Swagger vs gRPC in Java.
## Usage
### Build and run benchmark
Execute in your shell see on console benchmark results:
```bash
./mvnw spring-boot:run -Drun.arguments=benchmark
```
Result on my system:
```log
2017-03-02 15:22:21.813 INFO 4988 --- [ main] com.github.blaubaer.svgjd.Benchmark : Running warm up...
2017-03-02 15:22:21.821 INFO 4988 --- [ main] com.github.blaubaer.svgjd.Benchmark : Running 500 times...
2017-03-02 15:22:25.367 INFO 4988 --- [ main] com.github.blaubaer.svgjd.Benchmark : Running benchmark...
2017-03-02 15:22:25.375 INFO 4988 --- [ main] com.github.blaubaer.svgjd.Benchmark : Running 25000 times...
2017-03-02 15:22:56.960 INFO 4988 --- [ main] com.github.blaubaer.svgjd.Benchmark : gRPC: avg: 573,361.965ns / total: 14,334,049,127ns / runs: 25,000ns
2017-03-02 15:22:56.968 INFO 4988 --- [ main] com.github.blaubaer.svgjd.Benchmark : Swagger: avg: 683,145.314ns / total: 17,078,632,850ns / runs: 25,000ns
2017-03-02 15:22:56.970 INFO 4988 --- [ main] com.github.blaubaer.svgjd.Benchmark : gRPC was 1.191 times faster than Swagger
```
### Build and run server
Execute in your shell and use the server with gRPC on port `8090` and REST on port `8080`:
```bash
./mvnw spring-boot:run -Drun.arguments=server
```