Crates.io | hvcg_student_openapi_student |
lib.rs | hvcg_student_openapi_student |
version | 0.1.0 |
source | src |
created_at | 2021-09-06 11:45:34.174575 |
updated_at | 2021-09-09 06:43:35.500882 |
description | This is a sample server Student info server. For this sample, you can use the api key `special-key` to test the authorization filters. |
homepage | |
repository | |
max_upload_size | |
id | 447505 |
size | 219,820 |
This is a sample server Student info server. For this sample, you can use the api key special-key
to test the authorization filters.
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: 0.1.0
Build date: 2021-09-09T06:41:30.942757208Z[Etc/UTC]
This autogenerated project defines an API crate hvcg_student_openapi_student
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 hvcg_student_openapi_student
:
hvcg_student_openapi_student
router, and supplies a trivial implementation of Api
which returns failure
for every operation.hvcg_student_openapi_student
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 DeleteStudent
cargo run --example client GetStudentById
cargo run --example client GetStudents
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 https://dev-sg.portal.hocvienconggiao.com
Method | HTTP request | Description |
---|---|---|
addstudent | POST /mutation-api/student-service/students | Add new student |
delete_student | DELETE /mutation-api/student-service/students/{id} | Deletes a student |
update_student | PUT /mutation-api/student-service/students/{id} | Update an existing student |
get_student_by_id | GET /query-api/student-service/students/{id} | Find student by ID |
getStudents | GET /query-api/student-service/students | Get all students |
Example