万网域名注册API现在被统归到阿里云域名服务里面去了, 这个是专门给开发者用的一个接口, 用来做域名的程序化操作, 它能让大家通过HTTPS这种请求方式, 去完成比如域名信息查询、把注册的信息提上去、管理相关的信息这些事儿, 还有批量操作也在一整个流程里都能搞定, 怎么接入呢, 你得先去登录一下那个叫阿里云OpenAPI控制台的地方, 然后在里面找到域名这款产品, 等到你把调用凭证这些都拿到手以后, 就要按照那个签名协议的规定, 去发起具体的请求, 就是这样。
一、在接入之前, 必须先满足一系列前提条件。
1. 阿里云账号, 已经完成了企业的实名认证, 或者也完成了个人的实名认证这一件事。
2. 用户可以去打开那个叫做 OpenAPI 的控制台, 然后去创建出一个 AccessKey ID, 同时也去创建一个 AccessKey Secret, 把拿到的东西当作是请求时候要做鉴权操作的一个凭证。
3. 模板已经创建并且通过审核了, 这个模板是用来获取域名持有者信息的, 至于带.cn后缀的那些情况是需要在工信部那里完成实名要求的。
4. 在开发环境里, 它是具备了对HTTPS出站请求进行处理的能力的, 并且它还支持像Java、Python、PHP、Go、C#这类语言的SDK。
二、核心接口与功能
QueryAvailableTlds这个功能可以返回列表, 这个列表是当前能够注册的后缀, 并且同时返回它们各自对应的价格。
CheckDomain, 这个操作是用来进行批量检查, 看看这些域名是不是还处在可以被注册的状态当中, 但是需要注意的一点是, 在单次操作的范围内, 最多能够检测的数量不能超过50个。
SaveSingleTaskForCreatingDomain的意思是把一个, 或者好几个域名的注册任务提交上去。
QueryTaskDetail, 根据具体的 TaskId, 持续不断去查询并且注册任务的执行进度。
QueryDomainInfo指的是, 咱们去查一下那些已经注册好了的域名相关的事情, 这里面就包括了DNS设置情况啊之类的信息, 还有过户的情况也一起查一查呀等等这些细节内容。
SaveTaskForDomainTransfer:提交域名转入或转出任务
三、标准调用流程
进行步骤1的时候, 先要做的一件事情是把API端点给确定下来, 然后你要知道当前域名服务中所对应的Endpoint是domain.aliyuncs.com。
第二步是构造请求体, 该请求体的必填字段包含域名名称, 也就是目标域名, 以及模板ID, 这里是持有者相关的模板信息, 另外还包含注册年限这一项, 其默认数值被设定为1。
到了第三步的时候, 我们要使用AccessKey这个凭证, 对我们的那个请求实施签名操作。在这一阶段, 官方或者普遍的建议是去采用Signature V3这种算法来进行处理。最终的目的呢, 是通过这样的方式来生成出一个Authorization的这个请求标题头信息。
进行步骤4, 发起一个HTTPS协议的POST请求, 对JSON格式的内容的响应来进行解析, 从中获取返回的那个TaskId。
执行步骤5, 具体的做法是每隔30秒钟就去调用一次查询任务详情的接口, 这个动作会一直重复做下去, 直到任务的状态返回成功的那个结果之后, 才停止, 那么整个注册的流程就算完成了。
四、关键参数说明
域名, 是支持.com、.cn、.net、.top、.xyz、.cc等主流后缀的, 格式需符合RFC规范。
对于 .cn 这个域名的模板 id , 也就是 TemplateId , 这里头有一个必须遵守的要求, 就是使用者得用那个已经通过审核的模板。而如果是那些国际上的后缀域名呢, 为了在将来过户的时候顺顺滑滑的, 大家还是建议使用这种模板的好。
关于注册年限的问题, .com与.cn这两个域名是支持将时间选择在一年到十年之间的, 但是, 有一部分新的后缀域名是存在着最低需要注册几年这样的限制规定的。
进行批量注册的时候, 每一次发送那个名为SaveSingleTaskForCreatingDomain的请求, 它所携带的域名数量最多也就只能是一百个。
在调用频率方面, 单个AccessKey的默认查询每秒请求数被设定为5, 如果超过了这个限制将会返回HTTP 429限流错误, 这时候客户端需要实施对请求进行排队的做法。
关于审核所花费的时间方面, 当用户提交了.cn格式域名之后, 大致的等待周期是在1个小时到24个小时之间来顺利完成整体审核流程, 而对于.com这类具有国际性质特征的后缀内容来说, 通常情况下是直接呈现出即刻产生实际效果的状态。
在进行费用结算的时候, 会按照阿里巴巴云这个域名服务在当天所公示出来的价格来对注册费进行扣除, 并且通过API渠道来进行操作的话, 就不会再有其他额外的折扣了。
在针对安全方面所提出的要求里面, 大家需要清楚地知道, 当处于生产环境这个状态的时候, 必须去使用HTTPS来进行传输操作, 同时, 关于AccessKey这个东西, 是严禁将其硬编码在前端代码里面的, 另外, 也绝对不允许把它放在那些公开的仓库之中。
所谓幂等性处理,就是指如果用户拿着相同的参数去重复提交注册这个任务的话, 系统这边会自动把这个重复的情况给处理掉, 也就是说会产生去重的效果, 这样一来, 就不会产生那些重复的扣费情况了。
你可以前往gz88.cn去把各后缀域名的最新注册价格查清楚, 你也可以去查询续费报价, 同时还能了解到批量采购优惠方案的情况。


