#api-service #broker #api-client #org #platform #open #osb

程序+库 rocs

Rust OSB 客户端

22 个稳定版本

1.0.21 2022 年 5 月 17 日
1.0.19 2021 年 9 月 3 日
1.0.18 2021 年 7 月 7 日
1.0.16 2020 年 7 月 15 日
1.0.4 2020 年 3 月 19 日

#510 in Web 编程

Download history 6/week @ 2024-03-29

每月 56 次下载

MIT 许可证

43KB
964

Rust OpenAPI 客户端

Open Service Broker API 定义了平台和服务代理之间的 HTTP(S) 接口。

概述

更多信息请访问 https://www.openservicebrokerapi.org/

安装

使用 cargo

cargo安装 rocs

手动

git clone https://github.com/rsampaio/rocs.git && cd rocs
cargo install

用法

rocs 0.1
Rodrigo Vaz
Rust OSB Client 'Super'

USAGE:
    rocs [FLAGS] --password <broker_pass> --broker <broker_url> --username <broker_user> <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
        --json       Prints result in JSON format
    -V, --version    Prints version information

OPTIONS:
    -a, --password <broker_pass>     [env: ROCS_BROKER_PASSWORD=]
    -b, --broker <broker_url>        [env: ROCS_BROKER_URL=]
    -u, --username <broker_user>     [env: ROCS_BROKER_USERNAME=]

SUBCOMMANDS:
    bind           Service Binding request
    catalog        Catalog request
    credentials    Binding credentials
    deprovision    Service Instance deprovisioning
    help           Prints this message or the help of the given subcommand(s)
    provision      Service Instance provisioning
    unbind         Service Binding removal

API 端点文档

所有 URI 都是相对于 http://example.com

方法 HTTP 请求 描述
CatalogApi catalog_get get /v2/catalog 获取服务代理提供的服务目录
ServiceBindingsApi service_binding_binding put /v2/service_instances/{instance_id}/service_bindings/{binding_id} 生成服务绑定
ServiceBindingsApi service_binding_get get /v2/service_instances/{instance_id}/service_bindings/{binding_id} 获取服务绑定
ServiceBindingsApi service_binding_last_operation_get get /v2/service_instances/{instance_id}/service_bindings/{binding_id}/last_operation 获取服务绑定的最后请求操作状态
ServiceBindingsApi service_binding_unbinding delete /v2/service_instances/{instance_id}/service_bindings/{binding_id} 取消服务绑定
ServiceInstancesApi service_instance_deprovision delete /v2/service_instances/{instance_id} 取消服务实例
ServiceInstancesApi service_instance_get get /v2/service_instances/{instance_id} 获取服务实例
ServiceInstancesApi service_instance_last_operation_get get /v2/service_instances/{instance_id}/last_operation 获取服务实例的最后请求操作状态
ServiceInstancesApi service_instance_provision put /v2/service_instances/{instance_id} 提供服务实例
ServiceInstancesApi service_instance_update patch /v2/service_instances/{instance_id} 更新服务实例

模型文档

要获取生成的文档,请使用

cargo doc --open

作者

[email protected]

依赖项

~37–51MB
~1M SLoC