珠海网站制作策划企业网站建设招标

web/2025/10/2 11:23:51/文章来源:
珠海网站制作策划,企业网站建设招标,wordpress社交分享国内,手机如何创建个人网站wcf:rest介绍 管理多个资源之间的关系可能是RESTful API的重要组成部分。 在这篇文章中#xff0c;我们将看到使用REST API可以管理多对多关系。 我们以一个简单的用户 / 组关系为例。 假设用户和组是两个单独的资源#xff08;例如/ users和/ groups #xff09;#xff… wcf:rest 介绍 管理多个资源之间的关系可能是RESTful API的重要组成部分。 在这篇文章中我们将看到使用REST API可以管理多对多关系。 我们以一个简单的用户 / 组关系为例。 假设用户和组是两个单独的资源例如/ users和/ groups 并且我们希望提供一种方法来管理以下几点所描述的关系 可以将一个用户添加到多个组 一个组可以包含多个用户 用户只能添加一次到组 多对多关系可以分为两种不同的类型 除实际关系外没有其他信息的关系 包含其他数据的关系。 在我们的例子中可以像一组成员状态例如 用户是在一个组主持人和一个简单的成员在另一组 在本文中我们将只讨论第一种类型的关系。 与其他数据的关系将在以后的文章中介绍。 当然没有单个正确的解决方案可以解决此问题。 下一节将介绍我获得最佳经验的方法。 之后我们将介绍一些替代解决方案。 建模子资源和GET操作 首先我们介绍两个子资源 / users / 用户ID / groups代表分配给ID为用户ID的用户的组 / groups / group-id / users代表分配给ID为group-id的组的用户 现在使用GET动词可以请求两个集合。 将用户分配到特定组 GET /groups/group-id/users 获取分配给特定用户的组 GET /users/user-id/groups 添加和删​​除用户 现在我们需要一种将用户添加到组的方法。 我们使用PUT动词执行此操作。 将用户添加到组 PUT /groups/group-id/users/user-id 此操作不需要请求正文。 例如这将用户32添加到组21中 PUT /groups/ 21 /users/ 32 请注意在这里我们需要问一个问题是否将用户添加到组是幂等的。 在我们的示例中该操作是幂等的用户只能添加一次到组中。 因此我们使用PUT动词。 如果分配操作不是幂等的例如可以将一个用户多次添加到一个组中我们必须使用POST而不是PUT。 在我的其他文章中您可以阅读有关幂等性以及POST和PUT之间的区别的更多信息。 或者我们也可以根据需要从/ users角度对该操作进行建模。 向用户添加组 PUT /users/user-id/groups/group-id 要从组中删除用户我们使用DELETE动词。 从组中删除用户 DELETE /groups/group-id/users/user-id 例如这将用户32从组21中删除 DELETE /groups/ 21 /users/ 32 反之亦然从/ users一侧开始 从用户删除组 DELETE /users/user-id/groups/group-id 请注意尽管我们在/ groups / group-id / users / user-id上执行PUT和DELETE操作但无需为此URI实现GET。 GET / groups / 21 / users / 32只会返回与GET / users / 32相同的结果只要用户是给定组的一部分 替代解决方案 引入单独的 另一种方法是创建一个完全独立的资源来管理用户和组之间的关系。 将用户添加到组可能如下所示 POST /group-members { groupId: 31 , userId: 23 } 为了将用户分配到给定的组 我们可以使用与先前解决方案类似的请求 GET /groups/group-id/members 但是这一次它将返回一个组成员资源列表。 这种方法增加了一些复杂性我们添加了一个可能具有其自身标识符的全新资源。 但是如果我们想向关系中添加一些其他信息例如 用户的加入日期 则该功能特别有用。 在以后的文章中我们将详细研究与其他数据之间的关系。 作为正常资源更新的一部分管理关系 另一种方法是使用标准更新操作来管理关系。 例如 PUT /users/ 23 { name : John , groups : [ { id : 42 }, { id : 43 } ] } 尽管这在某些情况下可以正常工作但我不推荐这种方法。 资源和关系经常相互独立地进行更改。 将两个操作合并在一起可能会导致各种问题。 例如从安全角度来看两个操作可能需要不同的权限。 客户端可能被允许将用户添加到组中但可能没有更新用户本身的权限。 由于存在很多关系因此这种方法的性能也非常麻烦。 因此通常最好提供单独的操作来更新资源和关系。 翻译自: https://www.javacodegeeks.com/2020/06/rest-managing-many-to-many-relations.htmlwcf:rest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站ftp怎么登陆快车app官方下载

AI大模型的一个痛点就是训练数据有截止日期,例如chatgpt的训练数据截止日期是2021年10月。这导致模型回答截止日期之后产生的新闻事件或者专业知识时不够准确。 将AI和搜索引擎结合起来,似乎是一种解决方式。 目前,国内外公布了不少AI搜索引…

无锡h5网站建设网站必须做301重定向吗

1. 日常生活中的应用 智能家居 场景描述:智能家居系统通过集成各种设备的API接口,实现远程控制和自动化。例如,通过API接口,用户可以通过手机应用控制家中的灯光、温度、安防系统等。案例:某智能家居品牌通过集成智能…

windows10php网站建设在线视频直播网站建设

guava集合操作类的使用我目前正在为LibFX添加一项新功能,为此我创建了一些类似于Java Collections Framework的自定义集合。 我一直在寻找可以与之对抗的测试,并很高兴发现Google的Guava包含了我所需要的:一个庞大的测试套件,可以…

自适应型网站建设服务电话wordpress创建公告

目录 1、使用SPY查看窗口的信息 2、使用SPY查看某些软件UI窗口用什么UI组件实现的 2.1、查看海康视频监控客户端安装包程序 2.2、查看华为协同办公软件WeLink 2.3、查看字节协同办公软件飞书 2.4、查看最新版本的Chrome浏览器 2.5、查看小鱼易连视频会议客户端软件 2.6…

个人网站推广 公司上海网页设计公司选择兴田德润

centos7虚拟机和docker的安装:可以参考之前的博文 CPU、mysql-exporter、docker监控模板:百度网盘 提取码:0000 先查看服务器时间是否和当前时间一致,如果不一致,查看对应设置:centos7时间同步博文 一、…

湖北网站注册设计公司河北省市场监督管理局

来源:智造智库工业4.0在德国被认为是第四次工业革命,主要是指,在“智能工厂”利用“智能备”将“智能物料”生产成为“智能产品”,整个过程贯穿以“网络协同”,从而提升生产效率,缩短生产周期,降…

网络营销的网站的分析网站html5模板

注意:本文不仅含有SpringBoot中常见的注解,还有其它框架的注解。因为注解之间会相互配合使用,所以每一个注解的示例与其他的注解都会有部分相似,请选择查看。 文章目录 01、SpringBootApplication02、Configuration03、EnableAuto…

自适应网站 与响应式贵阳做网站 优帮云

关于String不可变的问题:从毕业面试到现在,一个群里讨论的东西,反正码农面试啥都有,这也是我不咋喜欢面试代码,因为对于我而言,我并不喜欢这些面试。知道或不知道基本没啥含氧量,就是看看源代码…

惠州网站营销推广网站哪里可以做

点击蓝字关注我们AI研习图书馆,发现不一样的世界风格迁移图像风格化迁移是一个很有意思的研究领域,它可以将一张图的风格迁移到另外一张图像上,由此还诞生了Prisma和Ostagram这样的商业化产品。本文,我们将介绍谷歌大脑团队的一篇…

建设网站成本预算开发公司网签物料

LabVIEW开发航天器动力学与控制仿真系统 计算机仿真是工程设计和验证的非常有用的工具。它节省了大量的时间、金钱和精力。航天器动力学与控制仿真系统由LabVIEW程序开发,它是模拟航天器等动态系统的有用工具。还可轻松与硬件连接并输出真实信号。 项目采用系统工…

绵阳做手机网站建设如何建立自己推广网站

功能介绍 Oracle数据库在创建sequence的时候可以支持设置nomaxvalue,这样的SQL在LightDB 23.3版本之前都是执行失败的。为了方便Oracle用户迁移到LightDB上,在LightDB 23.3版本上,增加了sequence支持设置nomaxvalue的语法兼容。 nomaxvalue内…

彩票网站开发制作网页简单制作流程

我想知道怎么求N的N次方&#xff0c;这个数据是很大的&#xff0c;但是我要的是这个数据的最高位的数&#xff0c;应该有什么好的方法吧&#xff01; 请大侠们帮帮忙吧&#xff01;&#xff01;&#xff08;N <1000000000&#xff09; 这个问题提出后&#xff0c;fallening同…

电商网站开发教程网站备案号怎么查

我同意TigerhawkT3&#xff08;1&#xff09;你教授对pick_color()的实现是垃圾。但我不认为random.choice()&#xff0c;或者你教授滥用random.shuffle()的方式是最好的选择。两者的问题是&#xff0c;在连续调用时可以获得相同的颜色&#xff0c;这是在正方形内绘制正方形时不…

网页游戏网站官网网站怎么做推广和宣传

1.枚举 枚举是一种特殊类 2.枚举类的格式 注意&#xff1a; ①枚举类中的第一行&#xff0c;只能写一些合法的标识符(名称)&#xff0c;多个名称用逗号隔开。 ②这些名称&#xff0c;本质是常量&#xff0c;每个常量都会记住枚举类的一个对象。 3.枚举类的特点 ①枚举类的…

上海高端网站建设公司网站 keywords

发布时间&#xff1a;2017-05-12我的世界战舰设计图 手机版战舰怎么做.那下面给大家分享的是玩家自己在手机版中手撸的一个战舰建筑哦~那感兴趣的玩家不妨进来看看他是怎么建造战舰的哦~希望大家喜欢. 游戏园我的世界官方群:325049520 二群:25607 ...标签&#xff1a;我的世界 …

免费制作app生成器网站济南网站建设运营

osgi架构与linux在构建可扩展&#xff0c;可靠的分布式系统的背景下&#xff0c;“模块化”和“微服务体系结构”这两个术语如今经常出现。 众所周知&#xff0c;Java平台本身在模块化方面很弱&#xff08; Java 9将通过交付Jigsaw项目来解决此问题&#xff09;&#xff0c;这为…

网站建设公司专业网站开发需求企业电话认证

Linux mesg命令介绍 Linux mesg命令用于设置终端机的写入权限。当mesg设置为y时&#xff0c;其他用户可以利用write指令将信息直接显示在您的屏幕上。如果设置为n&#xff0c;则不允许其他用户将信息直接显示在你的屏幕上。 Linux mesg命令适用的Linux版本 mesg命令在大多数…

电商网站的建设与安全wordpress关闭分享

官方提供的教程介绍了通过钉钉、微信等工具接收短信验证码的方法&#xff0c;但最终实现的目的是获取验证码&#xff0c;而不是通过工具间接获得。 因此&#xff0c;我们可以直接调用API接口来获取验证码&#xff0c;从而达到更快、更便捷地获得验证码的目的。 所以做了一个服…

网页设计作业欣赏seo会被取代吗

注&#xff1a;本文写的内容全部在ubuntu12.04下完成。要在linux下写C程序&#xff0c;要懂的一点编译的知识。下面介绍一下。源代码->预处理器(负责将代码补充)->汇编程序(生成汇编语言)-> 目标程序(生成二进制文件)->链接器(链接文件)->可执行程序(生成执行程…

建网站详细教程用c 建网站时怎么做导航菜单栏

首先在我们可以直接写到需要的 page 中&#xff0c;然后再进行抽取组件&#xff0c;自定义组件建议wxzx-xxx命名例如&#xff0c;我们封装的组件名为 **wxzx-loadmorewxzx-loadmore.wxml正在加载{{tip}}这里就是把index.wxml中的需要封装成组件的代码原样copy过来wxzx-loadmore…