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:创建资源相关推荐

  1. nodejs 创建一个静态资源服务器 +路由

    0.补充 1.Node.js 创建的第一个应用 1.引入 http 模块 var http = require("http"); 2.创建服务器 接下来我们使用 http.crea ...

  2. 【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 ...

  3. 【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )

    文章目录 ◯.AnimatedBuilder 引入 一.创建动画控制器 二.创建动画 三.创建动画作用的组件 四.创建 AnimatedBuilder 关联动画与组件 五.动画运行 六.完整代码示例 ...

  4. unity碰撞检测函数,碰撞信息获取,触发检测,使用粒子系统创建火焰,创建动画(火光闪烁),导航系统,通过导航系统控制人物移动,控制摄像机的跟随,控制角色动画播放

    碰撞检测函数 private void OnCollisionEnter(Collision collision){print("OnCollisonEnter");}privat ...

  5. 【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )

    文章目录 前言 一.静态代理的弊端 二.动态代理的优势 三.动态代理使用流程 1.目标对象接口 2.被代理对象 3.调用处理程序 4.客户端 四.动态生成 代理对象 类 的 字节码 文件数据 前言 代 ...

  6. oracle创建表空间.创建用户.创建表

    oracle创建表空间.创建用户.创建表 转:http://blog.csdn.net/zhoubl668/archive/2009/02/02/3858576.aspx 在SQL*Plus中:(1) ...

  7. CREO:CREO软件之工程图【表】之一明细表、表格创建、创建BOM球标、自动生成零件报表的简介及其使用方法(图文教程)之详细攻略

    CREO:CREO软件之工程图[表]之一明细表.表格创建.创建BOM球标.自动生成零件报表的简介及其使用方法(图文教程)之详细攻略 目录

  8. 创建镜像 - 创建与定制 mysql 镜像

    创建镜像 - 创建与定制 mysql 镜像 本文通过制作与定制 mysql 镜像为案例,一方面说明创建镜像简单,另一方面解释 docker image 的内容,直观描述 docker build 命令 ...

  9. 一键DG脚本(静默安装创建实例创建DG)

    本人原创,请勿转载:http://blog.csdn.net/ashic/article/details/46923761 ##首先,这只是为了练习shell而写 大神们不屑请别看 不懂shell的可 ...

最新文章

  1. 9月推荐 | 精选机器学习文章Top10
  2. 题解 P4753 【River Jumping】
  3. controller控制器怎么写_I2C控制器编程_框架
  4. VC连接access
  5. jQuery-DOM操作
  6. 网站显示网页加载时间代码-Typecho
  7. HADOOP:Current usage: 399.9 MB of 1 GB physical memory used; 2.5 GB of 2.1 GB virtual memory used.
  8. linux 执行iso 文件,linux可以加载iso镜像文件到启动项吗
  9. MoguBlog(蘑菇博客)v5.3发布,前后端分离博客系统
  10. Atitit prj tek dfkt 项目常见技术难点目录第一章 开发效率 2第一节 更加简单的语言 2第二节 简单
  11. 【游戏体验】Colour My World(让我的世界充满色彩)
  12. 12月10日 - 最新一大波迅雷看看白金迅雷钻石·VIP7的会员帐号来袭
  13. 思岚激光雷达rplidar从ROS 1到ROS 2的移植
  14. Android Jni OpenCV-绘制朱利亚(Julia)集合图形
  15. c语言删除字符串中特定字符串,C语言删除字符串中指定字符的例子
  16. python manage.py makemigrations执行完无反应的解决办法
  17. 使用文氏图说明贝叶斯公式如何导出、推导朴素贝叶斯算法以及实例
  18. Victoria(硬盘检测工具)v4.46F绿色版
  19. 一劳永逸的markdown主题~
  20. 我来教你如何组装一个注册中心?

热门文章

  1. POJ-2069 Super Star(最小球覆盖)
  2. Mine Sweeper II
  3. scanf(“%s“)真的只开读入字符串大小就可以了吗??
  4. 【周末狂欢赛6】[AT1219]历史研究(回滚莫队),大魔法师(矩阵+线段树),单峰排列
  5. P3793-由乃救爷爷【分块,ST表】
  6. P5631-最小mex生成树【线段树,并查集】
  7. P3329-[ZJOI2011]最小割【最小割树】
  8. nssl1468-V【状压,数学期望,dfs】
  9. 2016 Multi-University Training Contest 1 1004 GCD(ST表+二分)
  10. codeforces1440 E. Greedy Shopping