
# 服务开发
完成服务定义各阶段生成API后，进入服务开发阶段，您可根据实际编写脚本、运行脚本，快速调测服务。
**请注意，在编辑脚本时，仅允许编辑SQL脚本，禁止编辑JavaScript脚本。且在编辑SQL脚本时，** **仅支持单个SQL查询语句，不支持2个及以上的查询语句** **。** **此外 ，只有SQL脚本服务支持测试环境的运行和发布，JavaScript脚本服务不支持。**
图1服务开发流程图   
![](https://support.huaweicloud.com/instg-idme/figure/zh-cn_image_0000001883344312.png)
#### 前提条件
已获取开发人员及以上权限用户的账号和密码。
#### 操作步骤
1. 登录LinkX-F系统首页。
2. 选择"数据服务 \> 聚合服务编排"，进入"聚合服务编排"页面。
3. 单击服务"编码"链接，默认进入"服务定义"页签。
4. 单击"编辑"，切换至"服务开发"页签。
5. 编辑脚本。 
   在"服务定义 \> 设置出参"阶段，如果有选择运行态数据实体，且目标实体存在已发布的设备API映射，并勾选了设备API映射，进入服务开发阶段后系统会自动生成图数据库查询和设备API调用脚本。
   1. 在脚本编辑区域编辑脚本。
   
   2. 编辑完后单击![](https://support.huaweicloud.com/instg-idme/figure/zh-cn_image_0000002299696950.png)保存。
   
   
   
   
6. （可选）测试环境运行。 
   **请注意，测试环境运行时需确保"服务定义 \> 基本信息"阶段选取的数据源已配置测试环境，否则无法成功运行。**
   1. 单击"运行"，弹出输入请求参数窗口。 请求参数项来源于已设置的入参，详细请参考[表3](https://support.huaweicloud.com/instg-idme/idme_instg_0349.html#ZH-CN_TOPIC_0000001881237514__table85644332187)。
      
   
   2. 输入请求参数，单击"测试环境运行"。
   
   3. 查看运行结果。 运行完后下方"输出结果"处展示运行结果，单击"Json"或"Table"切换输出结果展示方式。
      
    
   
   
7. （可选）测试环境发布。 
   如果需要在测试环境与调用方联调，在测试环境运行服务并确认脚本无误后，您可执行测试环境发布。
   1. 单击"测试环境发布"，跳转至"测试环境发布"。
   
   2. 配置服务发布信息后（参见[服务发布](https://support.huaweicloud.com/instg-idme/idme_instg_0159.html)），单击"保存并发布"。
    
   
   
8. 生产环境运行。 
   1. 单击"运行"，弹出输入请求参数窗口。
   
   2. 输入请求参数，单击"生产环境运行"。
   
   3. 查看运行结果。 运行完后下方"输出结果"处展示运行结果，单击"Json"或"Table"切换输出结果展示方式。
      
   
   
   
   
 
#### 后续操作
完成服务开发后，您可进入[服务测试](https://support.huaweicloud.com/instg-idme/idme_instg_0156.html)阶段，继续执行编辑脚本、运行脚本、测试环境发布等操作，快速调测服务。
#### 相关操作
在服务开发阶段中，您可在编辑脚本和运行环境时进行一些相关操作，具体如下。
表1服务开发相关操作 
| 操作   | 说明                                                                                                                                                                                                                                                          |
|:---|:---|
| 设置入参 | 如果脚本类型是SQL，单击![](https://support.huaweicloud.com/instg-idme/figure/zh-cn_image_0000001883370284.png)，可跳转至"服务定义 \> 设置入参"阶段进行入参设置（详细请参考[表3](https://support.huaweicloud.com/instg-idme/idme_instg_0349.html#ZH-CN_TOPIC_0000001881237514__table85644332187)）。 |
| 停止运行 | 单击"停止运行"，再次运行时则重新执行。如果存在上一次运行结果，则保存。                                                                                                                                                                                                                        |
| 保存用例 | 脚本运行成功之后，如果您想将本次的入参保存下来作为"服务测试"的用例，单击"保存用例"。 保存成功后"服务测试"页面新增该条用例。                                                                                                                                            |
| 引用用例 | 运行服务脚本时单击"引入用例"，在弹出"引入用例"的窗口单击"用例编码"将入参信息自动填充至请求参数中。                                                                                                                                                                                                        |
   
