准备用 SpringBoot 写个 钉钉开发平台的接入 Demo

2018-11-22 15:00:06 +08:00
 lwg

背景

公司最开始让我做钉钉一些简单应用的开发,能帮助公司内部提高效率的小应用,包括一些公司业务人员的收放款、报销的一些流程,由于需要个性化,公司内部就说做在钉钉上面,简单又方便,不用自己画界面。然后让我开始搞了,但是钉钉应用开发,谁做谁知道,都是一把泪,几年前的文档,几年前的应用,下载 lib-sdk,都没有个 sdk 的 maven。
因此我在用大概两个月搞完这些应用上线完后,上头跟我说用 SpringCloud 把一些通用的服务抽出来,方便其它内部的应用调用,不然每次做都要看第三方的文档很费时间。然后我就开始着手先把公司内部用的钉钉的一些接口统计然后用 postman 统计

所以我就想写个用 SpringBoot 做个钉钉开发平台服务,引入包直接调用 Service 调用,以及 SpringCloud 做个 钉钉第三方接口,各位老哥,觉得可行么?

附录:
这是官方的部分文档: https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.2aae4a976npmIo&treeId=374&articleId=28915&docType=2
这是官方的 Java-Demo: https://github.com/open-dingtalk/openapi-demo-java
然后这是官方的 Issue: https://github.com/open-dingtalk/openapi-demo-java/issues

5404 次点击
所在节点    问与答
5 条回复
AlkTTT
2018-11-22 15:04:23 +08:00
加油
6IbA2bj5ip3tK49j
2018-11-22 16:10:39 +08:00
看不明白,你这是要封装 SDK,还是要做个 servcie ?
lwg
2018-11-22 17:23:19 +08:00
@xgfan 我也觉得我没说明白,但是 V2EX 不让我编辑了,改也没法改了。。。总结一句:公司是都做。
现在公司业务项目现在是通过一个 dingtalk-starter 包,直接使用 xxService 调用,但这个调用底层是直调的钉钉官方接口,现在需要中间做层封装,让 dingtalk-starter 的调用统一走 springcloud 组件:dingtalk-service,由这个组件去直调钉钉官方。
即,dingtalk-starter->使用 XXService-> service 底层 http 调用 springcloud 组件->spring cloud 组件调用钉钉官方接口。
这样的好处是:公司其它语言(其实只有 php...),用钉钉开发的时候,它就可以直接调用 springcloud 组件了,它不需要去看 钉钉的开发文档,只需要看我们的 dingtalk-service 组件即可。。
按你的说话,现在公司是有两个:一个 SDK,即 dingtalk-starter,用于给业务引用,一个 springcloud 组件 dingtalk-service,即 service 去直连钉钉官方接口。
但是我准备放 github 上放的是 dingtalk-starter 版本,这是直连钉钉官方的接口。
lwg
2018-11-22 18:26:17 +08:00
zhaodazzle
2018-11-23 08:45:39 +08:00
支持一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/510419

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX