Read-Modify-WriteRest Api设计的最佳实践

我有一个 restful api 来更新服务器端的一堆对象。例如,我有一个像这样的对象:

我有一个 restful api 来更新服务器端的一堆对象。例如,我有一个像这样的对象:

{
  counter: int,
  bit_mask: int,
  other_value: string,
}

在客户端,我想做一些更新基于服务器端的内部方法,如:

{
  counter++,
  bit_mask.some_inner_method(some_value),
  other_value = new_value
}

我想为这种更新公开一个幂等和原子休息 API,而不是将其读取到客户端并将其写回服务器端。这是我对这个 API 的主体的天真想法

{
  overwrite: {
    other_value: "new_value",
  },
  updates: [
    {
      property: "counter",
      operator: "inc"
    },
    {
      property: "bit_mask",
      operator: "some_inner_method",
      params: ["some_value"]
    }
  ]
}

我认为这应该是一个常见的用例,但是我没有在网上找到任何关于它的讨论,对于这种情况有什么更好的解决方案吗?

-1

有一些像一个安全机器人设计。在这个设计中,一个非服务 deamon 不接受任何传入的连接,没有 db,但使用一个 Regelwerk 读取 / 写入微服务。像一个仲裁器

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(545)
将PyQtGui应用程序与 Django项目相结合
上一篇
什么是监控REST资源更改的RESTful方式
下一篇

相关推荐

  • presto 源码从架构到实现

    示例示例Presto 是一款开源的分布式 SQL 查询引擎,由 开发,它可以在大数据集合上快速执行 SQL 查询。它的源码是使用 Java 语言编写的,可以在 Apache License 0 许可下免费获取。Presto 源码的主要组成部分包括:…

    2023-04-01 04:28:17
    0 20 82
  • crestron是什么牌子领先的家庭自动化技术提供商

    Crestron是一家全球领先的自动化和控制技术公司,专注于提供先进的系统解决方案,用于智能家居,企业,教育,医疗和公共空间。 Crestron的产品结合了最新的技术,如触摸屏,遥控器,智能手机应用程序,智能家居技术,网络解决方案,多媒体控制和投影仪控制等,可提供完整的控制和自动化解决方案。 Crestron的核心代码是“CTRL”,它是Crestron的控制系统的基础。…

    2023-08-02 00:45:01
    0 87 24
  • pinterest网页版在Pinterest上发现新的创意

    Pinterest网页版是一种社交媒体平台,它允许用户分享图片,视频,文章和其他内容。用户可以在Pinterest上创建自己的主页,收集和发布内容,并与其他用户进行交流。…

    2023-09-29 13:31:45
    0 95 74
  • webapi是什么构建高性能RESTful API

    WebAPI是一种创建HTTP服务的框架,它可以让你使用HTTP协议提供数据访问服务。它可以被用于创建RESTful服务,它可以支持多种格式,如XML,JSON,HTML等。…

    2023-04-23 01:51:50
    0 79 43
  • php如何做接口:使用 PHP 创建 RESTful API 接口

    示例示例PHP可以使用CURL来实现接口,下面是一个简单的代码示例:…

    2023-01-15 03:39:24
    0 69 39
  • restful和webservice区别比较两种不同的Web服务架构

    示例示例Restful和都是用于实现远程调用的技术,但它们之间有一些重要的区别。Restful是一种设计风格,它使用HTTP协议来传输数据,而是一种技术,它使用XML来传输数据。…

    2023-03-14 00:59:51
    0 42 41
  • forrester 低代码:如何利用Forrester低代码技术提升业务效率

    Forrester Low Code是一种开放源代码的应用程序开发平台,它使用基于Web的界面来帮助开发者快速构建功能强大的应用程序。它提供了一种简单的方法,可以使用低代码技术来创建和部署应用程序。…

    2023-04-30 11:07:27
    0 78 87
  • liferestart网页游戏改变你的未来

    LifeRestart是一款网页游戏,它的目的是让玩家重新开始生活,并在游戏中获得成功。游戏中有各种不同的任务,玩家可以通过完成任务来获得分数。游戏中也有一些难度较大的任务,这些任务可以帮助玩家更好地实现自己的目标。…

    2023-12-16 06:54:34
    0 97 63

发表评论

登录 后才能评论

评论列表(9条)