sse 管理系统 dot 解释 aik 百度百科 span target
公司所在的是工程检测行业,需要管理 30 个现场工程团队的检测报告,目前用的是 Confluence 知识管理系统,用于管理检测报告,未来可能还会基于检测报告做 自然语言分析处理。
百度百科是这么解释 Confluence 的:
Confluence 为团队提供一个协作环境。在这里,团队成员齐心协力,各擅其能,协同地编写文档和管理项目。从此打破不同团队、不同部门以及个人之间信息孤岛的僵局,Confluence 真正实现了组织资源共享。
目前计划开发一个桌面的报告管理工具,实现类似 SVN + 百度云盘之类的效果,服务器和数据仓库已经在用 Confluence 了,所以就需要开发一套桌面端应用。
但目前网上相关基于 Confluence 都是做的 Python、C++ 之类的接口,团队对. NET 比较熟悉,所以就花了几天时间研究了下 Confluence 的 RPC/XML 协议。
参考:https://developer.atlassian.com/confdev/deprecated-apis/confluence-xml-rpc-and-soap-apis,还用了 Wireshark 抓包工具。
最后在基于. NET XML/RPC 的协议上实现了 Confluence 的 C# API。
Confluence DotNet API 现在能做什么
使用实例:
- private ConfluenceClient confluenceClient;
- private string token;
- private string username = "username";
- private string password = "password";
- private string confluence_url = "http://your_confluence_site/rpc/xmlrpc";
- [SetUp]
- public void SetUp()
- {
- confluenceClient = new ConfluenceClient(confluence_url);
- var authenticate = confluenceClient.Authenticate(username, password, ref token);
- Assert.IsTrue(authenticate);
- }
完整源代码参考:
https://github.com/enjoyeclipse22/ConfluenceDotNetAPI
Confluence DotNet API 发布
来源: http://www.bubuko.com/infodetail-2268592.html