Skip to content

Commit 76f7539

Browse files
author
aromanov
committed
add README.md
1 parent 3f3557a commit 76f7539

File tree

1 file changed

+84
-5
lines changed

1 file changed

+84
-5
lines changed

README.md

Lines changed: 84 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,108 @@
22

33
[![Build project](https://github.com/Romanow/web-protocols/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/Romanow/web-protocols/actions/workflows/build.yml)
44

5-
## Common modules
5+
## Сборка и запуск
6+
7+
```shell
8+
# сборка
9+
$ ./gradlew clean build
10+
````
11+
12+
Для запуска серверов требуется Postgres, запускаем через docker:
13+
14+
```shell
15+
$ docker compose up -d
16+
```
17+
18+
В клиентских приложениях
19+
используется [Spring Shell](https://docs.spring.io/spring-shell/docs/current/reference/htmlsingle/), поэтому запуск
20+
через `java -jar ...`. В клиенте доступны следующие команды:
21+
22+
```log
23+
shell:>help
24+
25+
Built-In Commands
26+
help: Display help about available commands
27+
clear: Clear the shell screen.
28+
quit, exit: Exit the shell.
29+
30+
Server Command
31+
find-by-id: Get server by Id
32+
update: Update server by Id
33+
create: Create server
34+
delete: Delete server by Id
35+
find-in-city: Get servers in city
36+
find-all: Get all servers
37+
```
38+
39+
### Common modules
640

741
* [API models](/api)
842
* [Server Common](/common-server)
943
* [Client Common](/common-client)
1044

11-
## RESTful
45+
### RESTful
1246

1347
* [RESTful Server](/restful)
1448
* [Rest Client](/rest-client)
1549

16-
## GraphQL
50+
##### Запуск сервера
51+
52+
```shell
53+
$ ./gradlew restful:bootRun
54+
```
55+
56+
Для просмотра API доступен [Swagger UI](http://localhost:8080/swagger-ui/index.html)
57+
58+
##### Запуск клиента
59+
60+
```shell
61+
$ java -jar rest-client/build/libs/rest-client.jar
62+
```
63+
64+
### GraphQL
1765

1866
* [GraphQL Server](/graphql)
1967

20-
## gRPC
68+
##### Запуск сервера
69+
70+
```shell
71+
$ ./gradlew graphql:bootRun
72+
```
73+
74+
Для навигации по API можно использовать [GraphiQL][http://localhost:8080/graphiql].
75+
76+
### gRPC
2177

2278
* [gRPC Protocol](/grpc-protocol)
2379
* [gRPC Server](/grpc-server)
2480
* [gRPC Client](/grpc-client)
2581

26-
## SOAP
82+
##### Запуск сервера
83+
84+
```shell
85+
$ ./gradlew grpc-server:bootRun
86+
```
87+
88+
##### Запуск клиента
89+
90+
```shell
91+
$ java -jar grpc-client/build/libs/grpc-client.jar
92+
```
93+
94+
### SOAP
2795

2896
* [SOAP Server](/soap-server)
2997
* [SOAP Client](/soap-client)
3098

99+
##### Запуск сервера
100+
101+
```shell
102+
$ ./gradlew soap-server:bootRun
103+
```
104+
105+
##### Запуск клиента
106+
107+
```shell
108+
$ java -jar soap-client/build/libs/soap-client.jar
109+
```

0 commit comments

Comments
 (0)