
# 使用流程
参考[初始化参数](https://support.huaweicloud.com/devg-ges/ges_05_0005.html)获取参数并进行客户端初始化，下面以内存版的[执行Cypher查询](https://support.huaweicloud.com/api-ges/ges_03_0336.html)API为例，演示如何使用Java SDK。
#### 获取图的名称和访问地址
登录GES服务控制台页面，在图管理页面获取图的名称（graphName）和访问地址（graphEndPoint），其中图的访问访问地址有内网访问地址和公网访问地址，根据需要获取。
图1获取图名称和访问地址   
![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002085876354.png)
#### 获取AK/SK认证信息
1. 登录华为云控制台，鼠标移动至右上方的用户名，在下拉列表中选择"我的凭证"。
   图2我的凭证   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002121638061.png) 
2. 在"API凭证"页签的"项目列表"找到图所属的"项目"。
   图3项目   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002085883866.png) 
3. 在左侧导航栏单击"访问密钥"，在页签中单击"新增访问密钥"。
   图4新增访问密钥   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002085992936.png) 
4. 访问密钥创建成功后，单击"立即下载"获取ak、sk、regionCode。
   图5立即下载   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002086156160.png) 
 
#### 获取Token认证信息
1. 从[地区和终端节点](https://developer.huaweicloud.com/endpoint?all)中查询"统一身份认证服务"的终端节点。
   图6查询终端节点   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002086048690.png) 
2. 登录华为云控制台，鼠标移动至右上方的用户名，在下拉列表中选择"我的凭证"。
   图7我的凭证   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002086380760.png) 
3. 在"API凭证"页签的找到"账号名"和"IAM用户名"，在"项目列表"找到图所属的"项目ID"。
   图8获取信息   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002086188618.png) 
 
#### 如何使用Java SDK
1. 解压huaweicloud-ges-sdk-xxx.zip，下面有一个graph-java-sdk-example的maven工程，这是GES API对应的Java SDK代码示例，可以导入到IDE中修改API参数进行调试。 GES API详情与参数说明详见++[业务面API](https://support.huaweicloud.com/api-ges/ges_03_0382.html)++ ，如何找到API对应Java SDK代码样例文件详见[Java SDK样例参考](https://support.huaweicloud.com/devg-ges/ges_05_0011.html)。代码样例文件所在的路径存在一个Main文件可用于调试。
   
2. 以内存版的执行Cypher查询API为例，从[Java SDK样例参考](https://support.huaweicloud.com/devg-ges/ges_05_0011.html)中找到其对应的Java SDK代码样例文件，文件名为"ExecuteCypherQuerySample.java"，文件路径为"com.huawei.ges.graph.sdk.v1.examples.querylanguage"，该路径下还存在名为"QueryLanguageMain.java"的Main文件用于调试。
   图9Java SDK代码样例文件   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002117438541.png) 
3. 客户端初始化的参数定义在GraphClientUtils类中，选择不同的认证方式填写参数即可。
   图10GraphClientUtils类   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002081716310.png)
   图11认证方式参数   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002117310653.png) 
4. 执行Cypher查询结果样例如下：
   图12执行Cypher查询结果   
   ![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002117314729.png) 
更多API对应的SDK代码样例详见[Java SDK样例参考](https://support.huaweicloud.com/devg-ges/ges_05_0011.html)。
#### 指定响应节点角色
GES默认仅"主节点"响应，如需使用"从节点"响应，可在初始化请求时设置requestType参数。
- requestType参数取值为"read"时请求负载均衡发送到主从节点。
- requestType参数取值为"slave"时请求仅发送到从节点。
示例如下：
图13设置requestType参数   
![](https://support.huaweicloud.com/devg-ges/zh-cn_image_0000002164850353.png)
![](https://support.huaweicloud.com/devg-ges/public_sys-resources/note_3.0-zh-cn.png)
当前只有内存版图的读请求支持设置requestType参数。
