image
Authing 在六天内升级了六个主流语言的 SDK,助力开发者更快速的接入 Authing,提升开发效率。
已升级的语言
这次升级的 SDK 中除了已有的语言外,还新增加了对 C# 和 Ruby 的支持,完整的列表如下:
升级内容
NodeJs / Typescript
在之前的版本中,NodeJs SDK 是使用 JavaScript 开发,使用时很难得到类型提示,只能依靠文档来摸索。为了解决这个问题,新版使用了时下流行的 TypeScript 进行重写,并在每一个方法上标注了详细的注释,开发者甚至可以抛开文档,凭借 IDE 的提示信息轻松上手。
image
另外,我们还对接口进行了分组,可以通过根据需要实例化 AuthenticationClient 或 ManagementClient 来使用认证或管理相关的功能。
Java8+ / kotlin1.3+
这次我们完全使用 Kotlin 进行了重写,借助 Kotlin 简洁强大的语法糖,使得整体代码量更少,结构更加清晰,阅读起来都是一种享受~
image
同时我们对臃肿的依赖包进行了“瘦身”,只依赖必须的 Gson 和 OkHttp,发布后加上所有依赖包也不超过 5MB 的大小。
PHP 5.4+ / 7
新版 PHP SDK 增加了大量接口,并且每一个接口都提供了的参数类型和返回类型注释,兼顾动态语言的灵活和静态语言的类型提示,开发起来有如神助!
image
Python3
Python3 现已升级至 1.0 版本,我们重新设计了整个 SDK 的架构,在代码层面更加清晰易懂,同时充分利用 Python 语言特性,让代码更加 Pyhtonic,同时从之前的 100+ 接口支持增加到了对 Authing 所有 Graphql 接口的覆盖,同时对性能进行约束,让逻辑更加简单。
Ruby
我们新增了 Ruby 的 SDK,实现了对于 Authing 的 Graphql 接口完全覆盖,使用起来足够简单。并且只引入了一个依赖,确保 SDK 小而美。
C#
image
C# SDK 提供了与其他 SDK 一致的使用体验,如果是第一次上手也没关系,我们提供了详细的使用文档可供查看。SDK 还提供了强大的定制能力,你可以继承并修改接口请求中的任何一个环节!