rest api如何创建_REST:创建资源
rest api如何创建
资源创建是常见的REST API操作。 在这篇文章中,我们将看到如何创建单个资源。
客户要求
通常,通过将POST请求发送到父集合资源来创建资源。 这将使用新生成的ID创建一个新的下属资源。
例如,对/ projects的POST请求可用于在/ projects / 123处创建新的项目资源。
POST是幂等的,因此,如果多次发出同一请求,则可以创建多个资源。 (如果您不知道什么是幂等,请查看我有关幂等和安全的文章 )。
在极少数情况下,如果客户端能够生成资源ID,则也有可能使用PUT进行资源创建。 例如,在这种情况下,我们可以使用PUT / projects / <id>创建一个新项目。
客户端还必须发送以下标头:
- 用于指定请求主体的媒体类型的Content-Type
- 接受以定义支持的响应格式。 即使服务器不返回新创建的资源,也应发送此标头。 如果资源创建失败,它允许服务器发送详细的错误信息。
范例要求
POST /projects Content-Type: application/json Accept: application/json { "name" : "My cool project" , "description" : "Bla bla .." }
服务器响应
成功创建资源后,服务器应使用HTTP 201(已创建)进行响应。 响应还应该具有一个Location标头,其中包含新创建的资源的URI。 需要时,响应主体可以包含创建的资源。 在这种情况下,还需要Content-Type标头。
回应范例
HTTP/ 1.1 201 Created Location: /projects/ 123 Content-Type: application/json { "id" : 123 , "name" : "My cool project" , "description" : "Bla bla .." }
翻译自: https://www.javacodegeeks.com/2020/07/rest-creating-resources.html
rest api如何创建
rest api如何创建_REST:创建资源相关推荐
- nodejs 创建一个静态资源服务器 +路由
0.补充 1.Node.js 创建的第一个应用 1.引入 http 模块 var http = require("http"); 2.创建服务器 接下来我们使用 http.crea ...
- 【ASP.NET Web API教程】2 创建各种Web API
原文 [ASP.NET Web API教程]2 创建各种Web API Chapter 2: Creating Web APIs 第2章 创建各种Web API 本文引自:http://www.asp ...
- 【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )
文章目录 ◯.AnimatedBuilder 引入 一.创建动画控制器 二.创建动画 三.创建动画作用的组件 四.创建 AnimatedBuilder 关联动画与组件 五.动画运行 六.完整代码示例 ...
- unity碰撞检测函数,碰撞信息获取,触发检测,使用粒子系统创建火焰,创建动画(火光闪烁),导航系统,通过导航系统控制人物移动,控制摄像机的跟随,控制角色动画播放
碰撞检测函数 private void OnCollisionEnter(Collision collision){print("OnCollisonEnter");}privat ...
- 【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )
文章目录 前言 一.静态代理的弊端 二.动态代理的优势 三.动态代理使用流程 1.目标对象接口 2.被代理对象 3.调用处理程序 4.客户端 四.动态生成 代理对象 类 的 字节码 文件数据 前言 代 ...
- oracle创建表空间.创建用户.创建表
oracle创建表空间.创建用户.创建表 转:http://blog.csdn.net/zhoubl668/archive/2009/02/02/3858576.aspx 在SQL*Plus中:(1) ...
- CREO:CREO软件之工程图【表】之一明细表、表格创建、创建BOM球标、自动生成零件报表的简介及其使用方法(图文教程)之详细攻略
CREO:CREO软件之工程图[表]之一明细表.表格创建.创建BOM球标.自动生成零件报表的简介及其使用方法(图文教程)之详细攻略 目录
- 创建镜像 - 创建与定制 mysql 镜像
创建镜像 - 创建与定制 mysql 镜像 本文通过制作与定制 mysql 镜像为案例,一方面说明创建镜像简单,另一方面解释 docker image 的内容,直观描述 docker build 命令 ...
- 一键DG脚本(静默安装创建实例创建DG)
本人原创,请勿转载:http://blog.csdn.net/ashic/article/details/46923761 ##首先,这只是为了练习shell而写 大神们不屑请别看 不懂shell的可 ...
最新文章
- 9月推荐 | 精选机器学习文章Top10
- 题解 P4753 【River Jumping】
- controller控制器怎么写_I2C控制器编程_框架
- VC连接access
- jQuery-DOM操作
- 网站显示网页加载时间代码-Typecho
- HADOOP:Current usage: 399.9 MB of 1 GB physical memory used; 2.5 GB of 2.1 GB virtual memory used.
- linux 执行iso 文件,linux可以加载iso镜像文件到启动项吗
- MoguBlog(蘑菇博客)v5.3发布,前后端分离博客系统
- Atitit prj tek dfkt 项目常见技术难点目录第一章 开发效率 2第一节 更加简单的语言 2第二节 简单
- 【游戏体验】Colour My World(让我的世界充满色彩)
- 12月10日 - 最新一大波迅雷看看白金迅雷钻石·VIP7的会员帐号来袭
- 思岚激光雷达rplidar从ROS 1到ROS 2的移植
- Android Jni OpenCV-绘制朱利亚(Julia)集合图形
- c语言删除字符串中特定字符串,C语言删除字符串中指定字符的例子
- python manage.py makemigrations执行完无反应的解决办法
- 使用文氏图说明贝叶斯公式如何导出、推导朴素贝叶斯算法以及实例
- Victoria(硬盘检测工具)v4.46F绿色版
- 一劳永逸的markdown主题~
- 我来教你如何组装一个注册中心?
热门文章
- POJ-2069 Super Star(最小球覆盖)
- Mine Sweeper II
- scanf(“%s“)真的只开读入字符串大小就可以了吗??
- 【周末狂欢赛6】[AT1219]历史研究(回滚莫队),大魔法师(矩阵+线段树),单峰排列
- P3793-由乃救爷爷【分块,ST表】
- P5631-最小mex生成树【线段树,并查集】
- P3329-[ZJOI2011]最小割【最小割树】
- nssl1468-V【状压,数学期望,dfs】
- 2016 Multi-University Training Contest 1 1004 GCD(ST表+二分)
- codeforces1440 E. Greedy Shopping