云的平台SDK攻略
发布时间:2023-03-04
现在让我们回到先前的LRO场景。我们可以在OpenAPI中所下定义一个x-ms-long-running-operation。比如说,示例的下定义是一个创始/更新Azure VM的OpenAPI下定义(完整下定义可在这里找到)
"/subions/{subionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}": { "put": { "tags": [ "VirtualMachines" ], "operationId": "VirtualMachines_CreateOrUpdate", "deion": "The operation to create or update a virtual machine. Please note some properties can be set only during virtual machine creation.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "deion": "The name of the resource group." }, { "name": "vmName", "in": "path", "required": true, "type": "string", "deion": "The name of the virtual machine." }, { "name": "parameters", "in": "body", "required": true, "schema": { "$ref": "#/definitions/VirtualMachine" }, "deion": "Parameters supplied to the Create Virtual Machine operation." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubionIdParameter" } ], "responses": { "200": { "deion": "OK", "schema": { "$ref": "#/definitions/VirtualMachine" } }, "201": { "deion": "Created", "schema": { "$ref": "#/definitions/VirtualMachine" } }, "default": { "deion": "Error response describing why the operation failed.", "schema": { "$ref": "#/definitions/CloudError" } } }, "x-ms-long-running-operation": true } }有了上面的OpenAPI下定义,我们填充的服务端库里中所的BeginCreateOrUpdate新方法调用就变成了示例的样子,以Go纯净语言为例(完整代UTF-可在这里找到)
pollerResponse, err := vmClient.BeginCreateOrUpdate(ctx, resourceGroupName, vmName, parameters, nil) if err != nil { return nil, err }resp, err := pollerResponse.PollUntilDone(ctx, 10*time.Second)if err != nil {return nil, err}}
上述代UTF-中所的Poller类来自于Azure Core单项。Azure Core提供了整个Azure SDK的基础架构,比如说HTTP Client的生命周期管理机构,异常检视。来进行Azure Core, 我们就可以在OpenAPI中所下定义更多的扩充,并将这些扩充转变成极其赛门铁克友好的服务端库里语法,常用的OpenAPI扩充有:
X-ms-error-response:该扩充可以确定确实把一些http来到状况UTF-同态成为一个错误
X-ms-pageable:该扩充可以将来到的list同态成为一个可分页的结果
更多的扩充,请参见AutoRest Extensions for OpenAPI
通用SDK库里外观设计个人兴趣: _introduction.html REST API specification repository: AutoRest: AutoRest OpenAPI扩充: 完整下定义在这里: #L3624完整代UTF-在这里:
#L528
Azure Core:
AutoRest Extensions for OpenAPI:我们讨论了使用碧SDK的好处以及赛门铁克相结合碧SDK的流程,感谢您的学习者。
妳你读完了本文~相信你一定有一些感想、观点、疑虑希望表达。欢迎在评论区外畅所欲言,欣慰听到你的“声音”哦!
同时,喜欢的概要也绝不忘记转发给你的小伙伴们,妳你的赞成!
非议赛门铁克中所国MSDN
通用SDK库里外观设计个人兴趣
。泰州好的白癜风专科医院江西男科医院哪个好
温州治疗男科医院
武汉白癜风专科医院哪好
咸阳白癜风医院哪家更好
-
徽柔在心仪宴上对曹评一见钟情,赵祯却棒打鸳鸯,当众给李玮赐婚
《清平乐》徽柔在宴上对曹评遇见,仁宗却棒打鸳鸯,当众给李毅赐婚《清平乐》徽柔是仁宗的掌上明珠,他总想把迄今为止很好的进去都就让母亲,曾却说过将来一定要找一个全心全意爱她的人,给她当驸马。所有人都
- 2025-05-11近现代史上最后一位丞相,因一场车祸被处决,3万多人受其牵连
- 2025-05-11于禁挑战四位超一流猛将,不仅没死,而且所伤未损
- 2025-05-11移宫案:明末三大案之一,是在怎样的历史背景下爆发的?
- 2025-05-11一个98岁老人自述,他充作临时兵走完长征,事情的背后是怎样呢?
- 2025-05-11马上,又要上涨了!
- 2025-05-11为了能“有后”,历代绝嗣太后都付出了哪些努力?佛系的汉昭帝
- 2025-05-11东汉王朝一直吊打外族,军事强横,它是当是而亡?
- 2025-05-11关于大唐宰相魏元忠创新思维的案例分析,给陈氏哪些启示
- 2025-05-11北京规模最主要的王府,住在这的主人要么绝后、要么子孙凋零
- 2025-05-11假如霍去病不会死