一、域名注册API接口定位与核心能力

域名注册API接口, 它是面向开发者以及批量运营用户的一个标准化的程序化通道。这个通道能够让他们使用HTTP、SDK的方式来做事情。这些事情包括检查域名能不能用, 把域名注册下来, 给域名续费, 把域名转进来或者转出去, 管理DNS解析, 还有修改注册信息。

这些操作涵盖了域名的全生命周期。

跟控制台那边让人去动手操作比起来, API接口这东西有更厉害的优点, 它的响应速度快, 能做到毫秒级反应, 还能做到每天二十四小时每周七天都不需要人去盯着就能一直工作, 还可以很方便地放到业务系统里面去变成其中的一部分, 这种特性让它在一些典型的场景下特别好用, 比如用在那些自动搞建站系统的东西里头去批量买域名这种事上头, 又或者用在企业里头想要把大家的域名资产统一管起来的那个管理平台方面, 还有用在那些负责买卖域名还有帮人代管子托管这些东西的后排调度的工具里边的核心驱动部分。

二、接入流程(四步完成)

1. 获取开发者凭证这一步的做法是这样的。你要先去域名注册商开放平台的所在地。把实名认证的那个事儿给办好。如果是企业的话, 就得拿出营业执照来给人家看。

要是个人的话, 就需要出示身份证去通过审核。把这个认证做完之后, 再去创建一个新的应用程序。操作完毕以后, 你就能拿到API Key和Secret Key这两个玩意儿了。

2. 先把接口文档拿去仔细琢磨一下, 确认出每一个接口的HTTP方法是咋整的, 这里边大部分都选用的是POST方法, URL路径是啥样子的要搞清楚, Content-Type的值是多少也得确定下来, 公共请求头包含的详细内容都要核对一遍, 还有那个签名算法具体是怎么运作的也必须弄明白。

3. 在开发联调阶段, 你要参照文档给出的例子来编写请求代码。在这其中, 你需要把重心放在处理参数签名加密上。同时, 你也要注意处理异步回调的问题。你还要去理解错误码是如何映射的。此外, 你还需要实现自动重试的机制。

4. 沙箱验证与上线这一步, 需要先在沙箱环境里面把全接口回归测试给做完, 等到确认没有发现任何错误之后, 再把系统切换变成使用生产密钥, 这样就可以正式开始投入使用。

三、核心接口说明

接口 功能 关键入参
域名查询 判断域名是否可注册 domain, tld
域名注册 提交注册订单 domain, period(1-10), registrant
域名续费 延长有效期 domain, period
域名转入 跨注册商转移 domain, auth_code
DNS解析管理 批量增删改解析记录 domain, record_type, value, ttl
注册信息检索 查询WHOIS数据 domain

四、签名与公共参数

域名注册API接口怎么接?调用流程与核心参数详解(图1)

每次去请求的那个时候, 必须要把那些东西携带上, 具体说来, 就是得带上timestamp这个东西, 它指的是Unix秒级的时间戳, 要求是和服务器的偏差不能超过300秒, 然后还得带上api_key, 它是应用的标识, 另外还必须带上sign, 这个是指签名值。

签名计算的具体逻辑是这样的, 先把所有业务参数还有公共参数都拿出来, 然后按照ASCII码升序的顺序排好队, 接着把它们拼接成一个key1=val1&key2=val2&...形式的字符串, 再在这个字符串的末尾追加Secret Key, 最后取SHA-256哈希值。

如果请求没有通过签名校验, 那么它将直接被返回, 状态为401拒绝。

五、高频注意事项

注册了带有.cn/.中国域名之后, 必须要去经过中国互联网络信息中心实名的核对验证。当通过应用程序接口提交了请求往后, 系统会返回一个叫做“pending”的状态代码, 这个现象是属于正常的情况。

一般来说, 审核工作会在一个到三个工作日之内完成结束, 所以, 用户需要不间断地查询那个用来获取订单状态的应用程序接口。

锁定期指的是新注册的域名需要在七十二个小时之内禁止进行转出操作,同时也禁止修改DNS设置, 因此, 在进行任何可能涉及变更的操作之前, 务必对domainStatus这个字段进行校验。

并发限制: 针对每一个账户, 系统会实施限流措施, 默认的每秒查询率是5。在进行批量注册操作的时候, 建议大家采用队列配合节流这样的一种策略, 从而去避免触发429错误状态码。

余额与额度: 在进行注册、转入这类操作期间, 系统会马上把费用扣掉, 如果当时余额不够, 就会抛出那个显示为4021的错误码, 这边建议把低余额时的提醒功能赶紧设置上。

幂等性这个概念, 现在很多人都在说注册接口那里, 它是支持传入一个叫做 idempotency-key 的参数的, 在网络超时并且需要重试的时候, 你要是把相同的一个 key 传进去的话, 那是完全可以避免掉重复下单的这个情况的。

六、选择建议与资源

在进行对接域名注册API的相关工作过程中。大家要优先考虑选择那些具备由国际数字编号分配机构以及国家级网络信息中心所认可的注册商资质。并且还要确保这些服务商能够提供完整且可用的沙箱环境。同时还需要确认对方能提供内容非常详细的错误码文档资料。

如果您想要一站式地去接入API, 覆盖多的TLD, 并且有7×24的技术支撑, 那么可以参考gz88.cn的开放平台文档与开发者社区, 这里面包含各接口的Curl示例, 还有Python/Java SDK, 以及常见问题的排查指南, 可以直接作为对接的起点。