V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lwg
V2EX  ›  问与答

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

  •  
  •   lwg · 2018-11-22 15:00:06 +08:00 · 5373 次点击
    这是一个创建于 2192 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

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

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

    官方异步响应 我写的封装 Demo

    附录:
    这是官方的部分文档: 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

    第 1 条附言  ·  2018-11-25 02:31:25 +08:00
    地址: https://github.com/LiWenGu/dingtalk
    准备用分支:stater 做成 spring-boot-starter
    希望能坚持下去吧,哈哈哈~~~
    5 条回复    2018-11-23 08:45:39 +08:00
    AlkTTT
        1
    AlkTTT  
       2018-11-22 15:04:23 +08:00
    加油
    6IbA2bj5ip3tK49j
        2
    6IbA2bj5ip3tK49j  
       2018-11-22 16:10:39 +08:00
    看不明白,你这是要封装 SDK,还是要做个 servcie ?
    lwg
        3
    lwg  
    OP
       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
        4
    lwg  
    OP
       2018-11-22 18:26:17 +08:00
    zhaodazzle
        5
    zhaodazzle  
       2018-11-23 08:45:39 +08:00 via Android
    支持一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:10 · PVG 22:10 · LAX 06:10 · JFK 09:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.