阿里云解析API,是为域名开发者、注册商、域名代理商等提供的开放和便捷的解析服务接口。API依托于万网云解析服务,可以方便的管理域名和解析记录,让你的解析管理变的随心省时自由舒畅。
1、先附上Aliyun 云解析API地址
2、再附上整理后的C# 源码地址
在使用过程中主要使用AliyunRequest类以及派生类、AliyunUtils类、AliyunResponse接口以及继承该接口的Response类
(1)、AliyunRequest为阿里云公共请求消息
public class AliyunRequest{ // Fields private string ACCESS_KEY_ID; private string ACCESS_KEY_SECRET; private ResponseFormat API_FORMAT; private string API_VERSION; private HttpVerb HTTP_METHOD; private string SEARCH_BASE_URL; private string SIGNATURE_METHOD; private string SIGNATURE_VERSION; // Methods public AliyunRequest(); public virtual Dictionary<string, string> GeneralParameters(); // Properties public string Access_Key_Secret { get; set; } public string AccessKeyId { get; set; } public virtual ActionType Action { get; } public string Base_Url { get; set; } public ResponseFormat Format { get; set; } public HttpVerb Http_Method { get; set; } public string SignatureMethod { get; set; } public string SignatureVersion { get; set; } public string Version { get; set; }}
(2)、AliyunUtils工具类
public class AliyunUtils{ // Fields private static AliyunRequest AliyunRequest; // Methods static AliyunUtils(); public AliyunUtils(); private static AliyunResponse _analyzeJson(ActionType action, string content); private static AliyunResponse _analyzeResponse(ActionType type, ResponseFormat format, string content); public static string GeneralURL(AliyunRequest request); public static string GeneralURL(Dictionary<string, string> parameters); public static ErrorMessage GetErrorMessage(ErrorResponse error); public static AliyunHtmlResponse GetHtmlResponse(string html); public static AliyunHtmlResponse GetHtmlResponse(string html, ResponseFormat format); public static AliyunResponse GetResponse(AliyunRequest request); public static AliyunResponse GetResponse(ActionType type, Dictionary<string, string> parameters); public static void Init(AliyunRequest AliyunRequest);}
3、再附上对应的chm文档
以下为包含的结构:
使用方法如下图所示
分别执行,得到的_res和_res2结构应该是相同的。
代码中可能存在不足的地方,还请指出,也希望这对大家有所帮助
原标题:C#版Aliyun DNS API
关键词:C#