|
2 | 2 |
|
3 | 3 | [](https://github.com/Romanow/web-protocols/actions/workflows/build.yml) |
4 | 4 |
|
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 |
6 | 40 |
|
7 | 41 | * [API models](/api) |
8 | 42 | * [Server Common](/common-server) |
9 | 43 | * [Client Common](/common-client) |
10 | 44 |
|
11 | | -## RESTful |
| 45 | +### RESTful |
12 | 46 |
|
13 | 47 | * [RESTful Server](/restful) |
14 | 48 | * [Rest Client](/rest-client) |
15 | 49 |
|
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 |
17 | 65 |
|
18 | 66 | * [GraphQL Server](/graphql) |
19 | 67 |
|
20 | | -## gRPC |
| 68 | +##### Запуск сервера |
| 69 | + |
| 70 | +```shell |
| 71 | +$ ./gradlew graphql:bootRun |
| 72 | +``` |
| 73 | + |
| 74 | +Для навигации по API можно использовать [GraphiQL][http://localhost:8080/graphiql]. |
| 75 | + |
| 76 | +### gRPC |
21 | 77 |
|
22 | 78 | * [gRPC Protocol](/grpc-protocol) |
23 | 79 | * [gRPC Server](/grpc-server) |
24 | 80 | * [gRPC Client](/grpc-client) |
25 | 81 |
|
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 |
27 | 95 |
|
28 | 96 | * [SOAP Server](/soap-server) |
29 | 97 | * [SOAP Client](/soap-client) |
30 | 98 |
|
| 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