Crates.io | ecli-server-codegen |
lib.rs | ecli-server-codegen |
version | 1.0.0 |
source | src |
created_at | 2023-05-03 12:17:37.485039 |
updated_at | 2023-05-03 12:17:37.485039 |
description | RESTFul APIs provided by ecli-server |
homepage | |
repository | |
max_upload_size | |
id | 855360 |
size | 243,950 |
RESTFul APIs provided by ecli-server
This client/server was generated by the [openapi-generator] (https://openapi-generator.tech) project. By using the OpenAPI-Spec from a remote server, you can easily generate a server stub.
To see how to make this your own, look here:
API version: 1.0.0
Build date: 2023-04-28T06:24:47.374332051Z[Etc/UTC]
This autogenerated project defines an API crate ecli-server-codegen
which contains:
Api
trait defining the API in Rust.Client
type which implements Api
and issues HTTP requests for each operation.Api
method for each operation.It also contains an example server and client which make use of ecli-server-codegen
:
ecli-server-codegen
router, and supplies a trivial implementation of Api
which returns failure
for every operation.ecli-server-codegen
client by passing appropriate
arguments on the command line.You can use the example server and client as a basis for your own code. See below for more detail on implementing a server.
Run examples with:
cargo run --example <example-name>
To pass in arguments to the examples, put them after --
, for example:
cargo run --example client -- --help
To run the server, follow these simple steps:
cargo run --example server
To run a client, follow one of the following simple steps:
cargo run --example client GetTaskList
The examples can be run in HTTPS mode by passing in the flag --https
, for example:
cargo run --example server -- --https
This will use the keys/certificates from the examples directory. Note that the
server chain is signed with CN=localhost
.
The generated library has a few optional features that can be activated through Cargo.
server
client
conversions
See https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section for how to use features in your Cargo.toml
.
All URIs are relative to http://localhost:8527
Method | HTTP request | Description |
---|---|---|
getTaskList | GET /task | Get list of running tasks |
getTaskLogByID | POST /log | get log |
pauseTaskByID | POST /pause | Pause a task by id |
resumeTaskByID | POST /resume | Resume a task by id |
startTask | POST /task | Start a new task |
stopTaskByID | POST /stop | Stop a task by id |
Endpoints do not require authorization.