<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%
    String basePath = request.getContextPath();
    String resourcePath = basePath + "/resource";
%>
<!DOCTYPE html>
<html>
<head>
    <jsp:include page="../common/head.jsp"></jsp:include>
</head>
<body>
    <jsp:include page="../common/body_header.jsp"></jsp:include>
    <div class="line0"></div>
    <div class="clearfix"></div>
    <div class="mid-help">
        <div class="xinxi0">
            <div class="user-mid0">
                <div class="xx-main">
                    <div class="help-left">
                        <div>
                            <span class="dian"></span> &nbsp;
                            <span class="rzfont"><a href="#apply">1.API申请</a></span>
                        </div>
                        <div class="clearfix"></div>
                        <div>
                            <span class="dian"></span> &nbsp;
                            <span class="rzfont"><a href="#call">2.API调用</a></span>
                        </div>
                        <div class="clearfix"></div>
                        <div>
                            <span class="dian"></span> &nbsp;
                            <span class="rzfont"><a href="#view">3.API使用次数查看</a></span>
                        </div>

                    </div>
                    <div class="help-right">
                        <div id="apply" class="helpname">API申请</div>
                        <ul>
                            <li>简介：API申请指的是平台API资源的申请及支付过程</li>
                            <li>(一)有固定申请次数的情况</li>
                            <li>1.点击详细页面申请功能</li>
                            <li>2.收费套餐：选择套餐、输入申请套餐数，接受服务协议</li>
                            <li>3.免费套餐：接受服务协议</li>
                            <li>4.收费套餐：如果只有一项资源可以点击立即支付完成申请</li>
                            <li>5.收费套餐：如果支付过程中出现异常或者报错，用户可以在用户中心购物车中继续完成支付</li>
                            <li>6.收费套餐：如果要选择多项资源可以加入购物车后统一支付完成申请请</li>
                            <li>(二)没有固定申请次数的情况</li>
                            <li>如果想对某项资源进行深度合作，可以点击线下洽谈申请，会有工作人员第一时间和您取得联系</li>
                        </ul>
                        <br>
                        <div id="call" class="helpname">API调用</div>
                        <ul>
                            <li>2.1协议</li>
                            <li>所有接口调用均采用HTTP远程调用方式，客户端调用并同步返回响应。</li>
                            <li>1.请求方式：get/post， 服务地址url格式为</li>
                            <li>http://domain/[service]/[servicename]</li>
                            <li>其中:</li>
                            <li>domain为服务域名</li>
                            <li>service为服务名称</li>
                            <li>servicename 为API名称</li>
                            <li>2.协议消息头包含以下属性:</li>
                            <li>Content-Type：application/json;charset=utf-8;</li>
                            <li>3.请求header包含以下参数:</li>
                            <li>user-date： 调用日期。格式yyyyMMddHHmmssSSS。17位日期字符串，小时采用24小时格式，如：20160101160758675</li>
                            <li>authorization： 鉴权码，其中，鉴权码（authorition）=dc:{apikey}:{signature}。鉴权码由三部分组成，他们之间以英文冒号隔开；（详细请参考2.2）</li>
                            <li>2.3响应</li>
                            <li>1.响应报文媒体类型为application/json;charset=utf-8</li>
                            <li>2.4鉴权信息</li>
                            <li>
                                <table>
                                    <tr>
                                        <td class="td7">apikey</td>
                                        <td>用户注册平台帐号并实名认证通过后，可在用户个人中心查看</td>
                                    </tr>
                                    <tr>
                                        <td>secretkey</td>
                                        <td>用户注册平台帐号并实名认证通过后，可在用户个人中心查看 </td>
                                    </tr>
                                    <tr>
                                        <td>authorization</td>
                                        <td>1）第一部分：固定值为<br>
                                            2）第二部分：用户申请的apikey <br>
                                            3）第三部分：数据签名（signature） <br>
                                            例如：
                                            <br>
                                            dc:test-apikey:ODExQUJENUFCRTBDQTc5NzM4RkQ2RTUzQzE2MDQyNUY=
                                            <br>
                                            数据签名（signature），加密格式如下：<br>
                                            signature =BASE64 {
                                            <br> Hmac_sha1{  <br>
                                            user-params + 换行符  <br> + user-date + 换行符 <br> &nbsp;&nbsp;&nbsp;&nbsp; } <br>      } <br>
                                            数据签名由hmac_sha1加密后在经base64编码。hmac_sha1密钥为用户申请的secretkey
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>user-date</td>
                                        <td>用日期。格式yyyyMMddHHmmssSSS。17位日期字符串，小时采用24小时格式，如：20160101160758675；</td>
                                    </tr>

                                </table>
                            </li>
                        </ul>
                        <br>
                        <div id="view" class="helpname">API使用次数查看</div>
                        <ul>
                            <li>用户可以通过用户中心-我的API-申请(购买)的API查看API使用次数与API剩余次数</li>
                        </ul>
                    </div>
                </div>

            </div>
        </div>
    </div>
    <jsp:include page="../common/body_footer.jsp"></jsp:include>
</body>
</html>