34 lines
865 B
Markdown
34 lines
865 B
Markdown
|
# Http service examples
|
||
|
|
||
|
## Axum.rs
|
||
|
A simple service to demonstrate how to register http handler for overwatch service.
|
||
|
|
||
|
To run this example use:
|
||
|
```bash
|
||
|
cargo run --example axum --features http
|
||
|
```
|
||
|
|
||
|
A GET enpoint will be registered at `http://localhost:8080/dummy/`. An endpoint corresponds with the Service name.
|
||
|
|
||
|
## Graphql.rs
|
||
|
A demonstration of usage from within an overwatch service over the http.
|
||
|
|
||
|
To run this example use:
|
||
|
```bash
|
||
|
cargo run --example graphql --features http,gql
|
||
|
```
|
||
|
|
||
|
An enpoint will be registered at `http://localhost:8080/dummygraphqlservice/`. An endpoint corresponds with the Service name.
|
||
|
|
||
|
To query this endpoint use:
|
||
|
```bash
|
||
|
curl --location --request POST 'localhost:8080/dummygraphqlservice/' \
|
||
|
--data-raw '{"query":"query {val}","variables":{}}'
|
||
|
|
||
|
```
|
||
|
|
||
|
Every response should increment the `val` variable.
|
||
|
```json
|
||
|
{"data":{"val":1}}
|
||
|
```
|