
# 如何定制服务编排
#### 使用说明
API接口是通过开发服务编排来实现的，定制API其实是定制服务编排。当前定制服务编排有如下种方式：
- 将基线服务编排另存为一个新的定制版本，在这个定制版本上修改。
- 基于基线服务编排中预留的扩展点，在扩展点中增加业务逻辑。
 
 #### 另存版本后进行定制
此处以基于服务编排"testFlow"的基线"1.0.1"版本另存一个"1.0.2"的定制版本为例，进行说明。
1. 单击已创建好的服务编排"testFlow"，进入该服务编排设计页面。
2. 单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126297.png)，禁用该服务编排。
3. 单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887604.png)，进入另存为页面。
4. "类型"选择"新版本"，设置服务编排标签，单击"保存"。 
   保存后，系统默认进入"1.0.2"的新版本服务编排设计页面。
   图1另存为新版本   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933047004.png "点击放大")
   - 标签：服务编排的标签，用于在页面显示。
   
   - 名称：服务编排的名称，和基线版本的服务编排名称保持一致。
   
   - 类型：另存为的类型。
     - 新版本：另存为新版本，适用于新建的服务编排，基础服务编排仍可使用。
     
     - 新服务编排：是将原服务编排重新另存并命名，新保存后为另一服务编排，与选择"新版本"场景不同，适用于新建的服务编排，基础服务编排仍可使用。
      
   
   - 服务编排类型：服务编排的类型，在创建基础服务编排时配置的类型，不可更改。
     - Autolaunched Flow：自启动服务编排，在接口调用后会立即执行服务编排模型定义的逻辑。
     
     - Event Trigger：事件触发的服务编排，在事件触发时才会开始执行服务编排模型定义的逻辑。
      
   
   - 展示标签：服务编排实例的展示标签，系统自动填充为"*标签值*{!$Flow.CurrentDateTime}"。
   
   - 描述：服务编排的描述信息。
   
   
   
   
5. 在"1.0.2"版本服务编排设计页面，按需进行定制。
6. 单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126309.png)，保存服务编排。
7. 保存成功后，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286109.png)，运行服务编排，检查服务编排运行结果是否符合预期。
8. 单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126313.png)，启用新版本服务编排。
   
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
   在此方式下，当基线版本升级时，系统默认启用和使用服务编排的定制版本。升级造成的基线服务编排原有图元变化，定制服务编排可继承。升级造成的基线服务编排新增图元，定制服务编排无法继承。
   
   
 
#### 基于预留扩展点进行定制
此处以"createOrder"接口为例进行介绍，基线"createOrder"接口中预留了一个扩展点。
这个扩展点是一个空的子服务编排"AfterSaveOrder"，将这个子服务编排另存一个定制版本"AfterSaveOrder_0419"，实现新的业务逻辑。子服务编排另存为定制版本的操作方法，请参见[另存版本后进行定制]。
![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
在此方式下，定制内容在基线接口预留节点中，该接口还是属于基线接口，可以随版本升级使用。
图2定制示例   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286113.png "点击放大")
