#odata #attributes #type #model #define #entity #odata-client

odata_client_util

odata_client及相关crate提供工具

1个不稳定版本

0.1.0 2021年1月24日

#13#odata


3 个crate中使用 (直接使用2个)

Apache-2.0

5KB
73

OData模式

将OData模式解析为Rust类型,旨在支持Dynamics 365 OData操作。

路线图

https://en.wikipedia.org/wiki/Open_Data_Protocol#Architecture

  • 反序列化$metadata文档
  • 构建一致的实体模型
    • 参考/包含
    • 注解/注解组(目前对于“完成”项也没有构建注解)
    • 类型
    • 操作
    • 函数
    • 术语
    • 实体容器
      • 实体集
      • 操作导入
      • 函数导入
      • 单例
      • 扩展
    • 元数据不一致的自定义处理/处理
      • 用户指定处理有资格的名称/目标路径解析错误
  • 代码生成
    • 类型定义
    • 实体容器定义
    • 实体集定义
    • 操作
    • 函数
    • 生成类型黑白名单(带有存根依赖项)
  • 客户端功能
    • 检索
    • 过滤/查询
    • 创建/更新/删除
    • 调用操作和函数
    • ETag支持
    • 检索/设置开放类型
    • 批量请求
  • 消耗crate绑定
    • Proc宏
    • Proc宏属性
    • build.rs代码生成
  • 假设/试运行

依赖关系

~1.8–2.6MB
~54K SLoC