调用服务
更新时间:
您可以通过CSB SDK使用命令行和代码调用订阅的服务。
前提条件
已订阅服务。
下载CSB官方版本的Java SDK。
SDK使用说明参见Github的Readme。
联系CSB技术支持人员获取创建实例时绑定的SLB地址,地址格式为http://CSB服务地址:8086/CSB。
背景信息
CSB目前支持SDK调用服务和JWT Token调用服务。
使用命令行调用服务
命令行方式通常用于快速测试、验证CSB服务的连通有效性。
简易版本CSB SDK命令行调用格式如下:
java -jar http-client-1.1.5.8.jar post "http://CSB服务地址:8086/CSB?HTTP参数kv值" "CSB服务名" "CSB服务版本号" "访问凭证ak" "访问凭证sk"
说明
CSB服务地址即创建该实例时绑定的SLB的地址。
调用三个不同类型后端服务的命令行结果如下所示。
REST > RESTful
REST > Dubbo
REST > HSF
使用代码调用服务
因为服务开放的类型都是REST,所以调用三个不同类型后端服务的示例代码几乎相同,只是参数有所变化。
REST > RESTful
public void testHttp2Http() { HttpParameters.Builder builder = new HttpParameters.Builder(); builder.requestURL("http://CSB服务地址:8086/CSB") // 设置请求的URL。其中,CSB服务地址即创建该实例时绑定的SLB的地址。 .api("http2http1") // 设置服务名。 .version("1.0.0") // 设置版本号。 .method("post") // 设置调用方式, get或post。 .accessKey("ak值").secretKey("sk值"); // 设置AccessKey ID和AccessKey Secret。 // 设置HTTP FORM表单请求参数。 builder.putParamsMap("times", "12").putParamsMap("name", "name1"); try { String ret = HttpCaller.invoke(builder.build()); System.out.println("------- ret=" + ret); } catch (HttpCallerException e) { e.printStackTrace(); } }
REST > Dubbo
public void testHttp2Dubbo() { HttpParameters.Builder builder = new HttpParameters.Builder(); builder.requestURL("http:// CSB服务地址:8086/CSB") // 设置请求的URL。其中,CSB服务地址即创建该实例时绑定的SLB的地址。 .api("http2dubbo1") // 设置服务名。 .version("1.0.0") // 设置版本号。 .method("post") // 设置调用方式, get或post。 .accessKey("ak值").secretKey("sk值"); // 设置AccessKey ID和AccessKey Secret。 builder.putParamsMap("str", "strValue1"); try { String ret = HttpCaller.invoke(builder.build()); System.out.println("------- ret=" + ret); } catch (HttpCallerException e) { e.printStackTrace(); } }
REST > HSF
public void testHttp2Hsf() { HttpParameters.Builder builder = new HttpParameters.Builder(); builder.requestURL("http:// CSB服务地址:8086/CSB") // 设置请求的URL。其中,CSB服务地址即创建该实例时绑定的SLB的地址。 .api("http2hsf1") // 设置服务名。 .version("1.0.0") // 设置版本号。 .method("post") // 设置调用方式, get或post。 .accessKey("ak值").secretKey("sk值"); // 设置AccessKey ID和AccessKey Secret。 builder.putParamsMap("str", "strValue1"); try { String ret = HttpCaller.invoke(builder.build()); System.out.println("------- ret=" + ret); } catch (HttpCallerException e) { e.printStackTrace(); } }
反馈
- 本页导读 (1)
文档反馈