pub enum RestRoute {
Show 26 variants
CreateApplication,
DeleteApplication {
app: String,
},
GetApplications,
CreateType,
DeleteType {
type_name: String,
},
GetTypes,
CreateQosLibrary,
UpdateQosLibrary {
qos_lib: String,
},
DeleteQosLibrary {
qos_lib: String,
},
GetQosLibraries,
CreateQosProfile {
qos_lib: String,
},
UpdateQosProfile {
qos_lib: String,
profile: String,
},
DeleteQosProfile {
qos_lib: String,
profile: String,
},
GetQosProfiles {
qos_lib: String,
},
CreateParticipant {
app: String,
},
UpdateParticipant {
app: String,
participant: String,
},
DeleteParticipant {
app: String,
participant: String,
},
GetParticipants {
app: String,
},
CreateWaitset {
app: String,
},
GetWaitset {
app: String,
waitset: String,
},
CreateTopic {
app: String,
participant: String,
},
CreatePublisher {
app: String,
participant: String,
},
CreateSubscriber {
app: String,
participant: String,
},
DataWriterWrite {
app: String,
participant: String,
publisher: String,
data_writer: String,
},
DataReaderRead {
app: String,
participant: String,
subscriber: String,
data_reader: String,
},
Unknown {
path: String,
},
}Expand description
Spec §8.3.3 Tab 5 — alle WebDDS-Operations als parametrisierte Routen.
Variants§
CreateApplication
POST /applications/ — Root::create_application.
DeleteApplication
DELETE /applications/<appname> — Root::delete_application.
GetApplications
GET /applications — Root::get_applications.
CreateType
POST /types — Root::create_type.
DeleteType
DELETE /types/<typename> — Root::delete_type.
GetTypes
GET /types — Root::get_types.
CreateQosLibrary
POST /qos_libraries — Root::create_qos_library.
UpdateQosLibrary
PUT /qos_libraries/<qosLibName> — Root::update_qos_library.
DeleteQosLibrary
DELETE /qos_libraries/<qosLibName> — Root::delete_qos_library.
GetQosLibraries
GET /qos_libraries — Root::get_qos_libraries.
CreateQosProfile
POST /qos_libraries/<qosLibName>/qos_profiles —
QosLibrary::create_qos_profile.
UpdateQosProfile
PUT /qos_libraries/<qosLibName>/qos_profiles/<qosProfileName> —
QosLibrary::update_qos_profile.
DeleteQosProfile
DELETE /qos_libraries/<qosLibName>/qos_profiles/<qosProfileName> —
QosLibrary::delete_qos_profile.
GetQosProfiles
GET /qos_libraries/<qosLibName>/qos_profiles —
QosLibrary::get_qos_profiles.
CreateParticipant
POST /applications/<appname>/domain_participants —
Application::create_participant.
UpdateParticipant
PUT /applications/<appname>/domain_participants/<partname> —
Application::update_participant.
DeleteParticipant
DELETE /applications/<appname>/domain_participants/<partname> —
Application::delete_participant.
GetParticipants
GET /applications/<appname>/domain_participants —
Application::get_participants.
CreateWaitset
POST /applications/<appname>/waitsets —
Application::create_waitset.
GetWaitset
GET /applications/<appname>/waitsets/<waitsetname> —
Waitset::get.
CreateTopic
POST /applications/<a>/domain_participants/<p>/topics/ —
Participant::create_topic.
CreatePublisher
POST /applications/<a>/domain_participants/<p>/publishers —
Participant::create_publisher.
CreateSubscriber
POST /applications/<a>/domain_participants/<p>/subscribers —
Participant::create_subscriber.
DataWriterWrite
POST /applications/<a>/domain_participants/<p>/publishers/<pub>/data_writers/<dwname> —
DataWriter::write.
Fields
DataReaderRead
GET /applications/<a>/domain_participants/<p>/subscribers/<sub>/data_readers/<drname> —
DataReader::read.
Fields
Unknown
Beliebige andere URI, die zu keinem Spec-Pattern matched.