Candid:互联网计算机上应用程序接口的通用语言
提供接口和数据描述:使用Candid的开发人员能够描述服务的公共接口,通常以部署为容器的程序的形式进行描述。作为开发人员,您可以将运行在互联网计算机上的外部服务称为异步函数调用。
原则上支持接口的演变:Candid通过精确指定可以在不破坏现有客户端的情况下进行的更改来支持服务接口的演变,例如,这意味着您可以安全地向服务中添加新的可选参数而不会失去与现有客户的兼容性。
支持互联网计算机功能:Candid特别适合开发互联网计算机的应用程序。
Candid是一种完整的界面描述语言,而不仅仅是一种数据描述语言。
Candid实现可以将Candid值直接映射到宿主语言的类型和值。
Candid本质上是一种高阶语言,它允许消息参数包含对其他服务和方法的引用。
Candid具有对特定互联网计算机功能(例如query注释)的内置支持。
Candid定义了有关如何以合理和综合的方式升级服务及其接口的规则,包括高阶使用。
Candid的讲解视频:您可以观看文章开始有关如何使用Candid的视频教程。
Candid的文档和教程:您可以访问我们SDK网站上有关Candid的文档:https://sdk.dfinity.org/docs/candid-guide/candid-intro.html
Candid Crate:Candid Crate是一个序列化/反序列化库,可用于在Rust中创建Candid服务或客户端:https://crates.io/crates/candid
JavaScript的互联网计算机代理库:该代理包括对Candid的支持。
社区支持的Candid库:Haskell、Elm、AssemblyScript和Kotlin当前存在库。
Candid UI:此容器为互联网计算机上运行的任何容器生成一个前端UI,从而使开发人员能够与Web上的容器(而不是终端)进行交互,并提供调试功能。
进Dfinity交流社群,请添加小助手微信:
comiocn
长按关注
Dfinity微信公众号
给你第一手资讯和项目信息
更可随时答疑解惑