一.工程背景

公司所在的是工程检测行业,需要管理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已经实现了什么功能

Confluence DotNet API现在能做什么

  • 管理Confluence Login(登录操作)
  • 管理Confluence Space(空间操作
  • 管理Confluence Page (页面操作)
  • 管理Confluence Attachment(附件操作)

使用实例:

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

最新文章

  1. JAVA的反射理解
  2. 记一次在java中的日期parse错误
  3. keil编译时出现*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
  4. BZOJ1135: [POI2009]Lyz
  5. js事件练习--登录界面演示。
  6. IDEA中添加各种依赖pom.xml文件内容
  7. Emacs折腾经验谈
  8. Sublime Text 快捷键--持续更新
  9. MongoDB安全及身份认证
  10. c# String ,String[] 和 List<String>之间的转换
  11. Docker:pipeline编写基本技巧- jenkins配置通过免交互方式拉取git源码管理仓库的代码
  12. 简单的压力测试工具 siege
  13. face recognition[MobiFace]
  14. .net项目错误:找不到方法:“System.Net.Http.HttpClient stellar_dotnet_sdk.Server.get_HttpClient()
  15. iOS运用keychain 把identifierForVendor当成唯一标识。替换advertisingIdentifier
  16. Camera Sensor
  17. Kickstart 安装centos7
  18. fpdf中文乱码,添加字符集
  19. 牛客多校第五场-D-inv
  20. 校内训练0609 problem c

热门文章

  1. 编写高质量代码改善程序的157个建议:第87个建议之区分WPF和WinForm的线程模型
  2. 一张图告诉你angular2所有知识点
  3. 二、Solr单机版的搭建
  4. Python3中文件处理
  5. English Learning - Vampire bats
  6. mysql生成百万级数量测试数据
  7. Unity3D-Shader-人物残影效果
  8. Css绘制形状
  9. T4 代码生成 Demo (抽奖程序)
  10. [js] 小谈 export (没总结完)