开发中总会遇到各种的场景/需求,如:

  • 项目中需要支付功能
  • 项目中需要短信发送功能
  • 项目中需要云存储功能
  • 项目中需要解析PDF
  • 项目中需要解析office(word/excel)文件
  • 项目中需要电子签名(CA)功能
  • 其他等等

这些功能有一个共同点: 都是通用的/标准化的并且每个功能都有很多厂商/第3方提供了对应的实现,有收费的也有开源免费的。

如何实现?

自己实现

  • 开发成本高
  • 开发周期长
  • 不够成熟稳定
  • 有些功能是需要资质的(如:电子签名是需要授信机构授信的等)
  • 得不偿失

接入第3方厂商的实现

  • 开发周期短
  • 成熟稳定可靠
  • 文档丰富(按照文档接入即可)
  • 一般是按服务收费的(如:短信:几毛一条 / 支付:千分之的费率 / 电子签名: 几毛一个签名等方式)

接入第3方厂商实现的步骤

  • 收集有哪些第3方厂商能满足自己的需求
  • 联系并咨询厂商客服他们提供的产品的介绍并询价—针对收费的,免费的不必联系客服,联系别人也不会理你!
  • 查阅厂商提供的官方文档(接入说明、业务流程、接口文档等)
  • 按照厂商文档调试,确认是否符合自己的需求
  • 购买(针对收费的)
  • 正式接入项目

示例

支付功能

主流的支付宝支付和微信支付,直接百度搜索 “支付宝支付开发平台”,或者“微信支付开放平台”

在这里插入图片描述
在这里插入图片描述
按照文档进行开发即可, 其他支付厂商同理,如微信等。

短信发送功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

云存储功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解析PDF

在这里插入图片描述

apache的pdfbox解析工具 https://pdfbox.apache.org/download.cgi

在这里插入图片描述

itextpdf https://itextpdf.com/en/products/itext-5-legacy

在这里插入图片描述

spire.pdf https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html

在这里插入图片描述

其他等等。。。根据自己的需求选择确定使用哪个工具

具体使用,可参考网上(个人/官方)的一些使用demo,推荐参考官方demo/文档(官方提供了的前提下)。

解析office(word/excel)文件 ,思路同 “解析PDF”

电子签名(CA)功能

1

在这里插入图片描述
在这里插入图片描述

2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐