Beispiel #1
0
 public DocBuilder(WEBDocInfo _doc_info)
 {
     m_obj = new JObject {
         ["swagger"] = "2.0",
         ["schemes"] = new JArray {
             _doc_info.Scheme
         },
         ["host"]     = _doc_info.Host,
         ["basePath"] = "/",
         ["info"]     = new JObject {
             ["title"]       = _doc_info.DocName,
             ["version"]     = _doc_info.Version,
             ["description"] = _doc_info.Description,
             //["termsOfService"] = "",
             ["contact"] = new JObject {
                 ["email"] = _doc_info.Contact,
             },
             //["license"] = new JObject { ["name"] = "Unlicense", ["url"] = "#", },
         },
         //["externalDocs"] = new JObject { ["description"] = "查看更多文档", ["url"] = "#", },
     };
     //m_obj = new JObject {
     //	["openapi"] = "3.0.0",
     //	["info"] = _doc_info.DocName,
     //	["description"] = _doc_info.Description,
     //	["version"] = _doc_info.Version,
     //	["servers"] = new JArray { new JObject {
     //		["url"] = $"{_doc_info.Scheme}://{_doc_info.Host}",
     //		["description"] = "测试接口",
     //	}}
     //};
 }
Beispiel #2
0
 public DocBuilder(WEBDocInfo _doc_info, string _schema)
 {
     //m_obj = new JObject {
     //	["swagger"] = "2.0",
     //	["schemes"] = new JArray { _doc_info.Scheme },
     //	["host"] = _doc_info.Host,
     //	["basePath"] = "/",
     //	["info"] = new JObject {
     //		["title"] = _doc_info.DocName,
     //		["version"] = _doc_info.Version,
     //		["description"] = _doc_info.Description,
     //		//["termsOfService"] = "",
     //		["contact"] = new JObject { ["email"] = _doc_info.Contact, },
     //		//["license"] = new JObject { ["name"] = "Unlicense", ["url"] = "#", },
     //	},
     //	["securityDefinitions"] = new JObject {
     //		["APIKeyHeader"] = new JObject {
     //			["type"] = "apiKey",
     //			["in"] = "header",
     //			["name"] = "X-API-Key",
     //		}
     //	},
     //	["security"] = new JArray { new JObject { ["apiKey"] = new JArray () } },
     //	//["externalDocs"] = new JObject { ["description"] = "查看更多文档", ["url"] = "#", },
     //};
     m_obj = new JObject {
         ["openapi"] = "3.0.0",
         ["info"]    = new JObject {
             ["title"]       = _doc_info.DocName,
             ["description"] = _doc_info.Description,
             ["version"]     = _doc_info.Version,
         },
         ["servers"] = new JArray {
             new JObject {
                 ["url"]         = _doc_info.Host,
                 ["description"] = "",
             }
         },
         ["components"] = JObject.Parse("{\"securitySchemes\":{\"ApiKeyAuth\":{\"type\":\"apiKey\",\"in\":\"header\",\"name\":\"X-API-Key\"}}}"),
         ["paths"]      = new JObject(),
     };
 }