百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

grape-entity

> 编程语言
开源

一个以 API 为中心的外观,位于对象模型之上。

730 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个以 API 为中心的外观,位于对象模型之上。

目录

  • Grape::Entity
    • 简介
      • 示例
    • 可重用的响应与实体
      • 定义实体
        • 基本暴露
        • 使用Presenter进行暴露
        • 条件暴露
        • 安全暴露
        • 嵌套暴露
        • 集合暴露
        • 合并字段
        • 运行时暴露
        • 不暴露
        • 覆盖暴露
        • 仅返回所需的字段
        • 别名
        • 在暴露前格式化
        • 暴露Nil
        • 默认值
        • 文档
      • 选项哈希
        • 向嵌套暴露传递额外选项
        • 属性路径跟踪
      • 使用暴露 DSL
      • 使用实体
      • 实体组织
      • 注意事项
      • 预加载关联
    • 安装
    • 使用实体进行测试
    • 项目资源
    • 贡献
    • 许可
    • 版权

Grape::Entity

简介

这个插件为 API 框架添加了实体支持,例如 Grape。Grape 的 Entity 是一个以 API 为中心的外观,位于对象模型之上。

示例

ruby
module API
  module Entities
    class Status  418, 'message' => "I'm a teapot" }).as_json
#=> { code: 418, message: "I'm a teapot" }

使用演示者进行展示

不要从 Grape::Entity 衍生模型类,而是使用 presenter 来暴露它们。

ruby
expose :replies, using: API::Entities::Status, as: :responses

演示者

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rubyapientitygraperuby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言