API全生命周期管理 ROMA API-C#:调用API示例

时间:2025-02-12 14:58:55

调用API示例

  1. 在工程中引入sdk。

    1
    using APIGATEWAY_SDK;

  2. 生成一个新的Signer, 填入AppKey和AppSecret。

    123
    Signer signer = new Signer();signer.Key = "4f5f626b-073f-402f-a1e0-e52171c6100c";signer.Secret = "******";

  3. 生成一个HttpRequest对象,指定域方法名、请求url和body。

    123
    HttpRequest r = new HttpRequest("POST",                        new Uri("https://c967a237-cd6c-470e-906f-a8655461897e.apigw.exampleRegion.com/app1?query=value"));r.body = "{\"a\":1}";

  4. 给请求添加x-stage头,内容为环境名。如有需要,添加需要签名的其他头域。

    1
    r.headers.Add("x-stage", "RELEASE");

  5. 进行签名,执行此函数会生成一个新的HttpWebRequest,并在请求参数中添加用于签名的X-Sdk-Date头和Authorization头。

    1
    HttpWebRequest req = signer.Sign(r);

  6. 访问API,查看访问结果。

    123456
    var writer = new StreamWriter(req.GetRequestStream());writer.Write(r.body);writer.Flush();HttpWebResponse resp = (HttpWebResponse)req.GetResponse();var reader = newStreamReader(resp.GetResponseStream());Console.WriteLine(reader.ReadToEnd());

support.huaweicloud.com/devg-romaapi/romaapi_04_0007.html