首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >get和post rest api是否可以使用相同的资源名称

get和post rest api是否可以使用相同的资源名称
EN

Stack Overflow用户
提问于 2015-03-09 16:32:24
回答 2查看 16K关注 0票数 16

不久前,我用Java开发了一个Restful服务,只有一个GET资源。它是这样访问的:

获取http://localhost:8080/my-project/customers/transactions

此GET请求返回所有客户事务。

现在,我有另一个项目请求,他们希望在同一数据库中的不同模式中插入客户事务。我想我可以增强这个服务,而不是创建其他服务,因为底层数据库是相同的,而且它是关于客户事务的。

因此,我在我的服务接口createCustomerTransactions中创建了另一个方法,我正在考虑将其命名为与我的GET请求相同的名称,但这个方法将是这样的POST:

发布http://localhost:8080/my-project/customers/transactions

我使用Soap-UI对其进行了测试,它可以正常工作。我的问题是这是做Restful的正确方式。尽管GET和POST指向不同的实际方法,但它们在内部拥有相同的url,这样可以吗?我不擅长命名,所以不能为资源想出另一个更好的名字。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-09 17:06:15

是的,你可以,这实际上是一个很好的实践。

原因如下:

Restful当与HTTP一起使用时,依赖于资源(URL)中的资源并依赖于HTTP谓词的操作,这是一种常见且良好的做法,它使用此谓词来标识对您拥有的资源的一些操作:

  • GET检索所有资源或仅检索一个资源。

  • POST通常用于创建新资源。

  • PUT用于更新资源

  • 删除删除资源

在启动Restful API之前,我们应该做的第一个任务之一是确定我们需要拥有哪些资源,以及它们的属性是什么。此方法的第一条规则是使用名词而不是动词,如person、ticket、customer等。

一旦您定义了资源,您需要确定哪些操作适用于它们,以及这些操作如何映射到您的API。RESTful原理提供了使用如下映射的HTTP方法处理CRUD操作的策略。

GET /tickets -检索票证列表

GET /tickets/12 -检索特定票证

POST /tickets -创建新票证

PUT /tickets/12 -更新票据#12

PATCH /tickets/12 -部分更新票据#12 <--检查此方法。

DELETE /tickets/12 -删除票证#12

以上内容取决于防火墙配置,但请考虑将以上内容作为API设计原则的建议。

票数 15
EN

Stack Overflow用户

发布于 2015-03-10 04:57:33

是的你可以。事实上,这是RESTful设计的核心基础之一。它不是像createTransaction或fetchTransaction那样的crud/RPC。HTTP谓词用于指定对资源的操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28947132

复制
相关文章
用ASP.NET Core 2.0 建立规范的 REST API -- GET 和 POST
本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html
solenovex
2018/08/01
1.6K0
用ASP.NET Core 2.0 建立规范的 REST API -- GET 和 POST
php使用curl可以get 模拟post
Curl.php可以使用http://www.myquickphp.com/的框架中的组件Curl.php
Java架构师必看
2021/03/22
1.5K0
Java中Get和Post的使用
项目地址:https://github.com/Snowstorm0/learn-get-post
代码的路
2022/08/23
9410
Java中Get和Post的使用
requestmethod post和get_post与get
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193294.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
1K0
用python实现接口测试(一 、使用POST和GET请求api)
相信大家都知道,用Python来做接口测试,使用的方法很多,如POST、GET等方法请求API参数。
用户6367961
2019/09/29
2.9K0
get和post的区别
get和post方法是Http请求中主要的两种方法,因为从网上找了很多get和post区别,千篇一律,并且描述不清,今天偶尔从W3cShool看到了自己认为比较正确的回答。            从制
李家酒馆酒保
2017/12/28
1.1K0
get和post的区别
xUtils 的 post和get 请求 使用记录
http://blog.csdn.net/lxk_1993/article/details/50897613
103style
2022/12/19
5530
GET和POST的区别
这是百度搜索答案TOP1,通过查阅官方资料。发现答案基本是错的,下面根据答案逐一分析:
测试小兵
2019/10/08
9330
GET和POST的区别
get和post的区别
GET和POST是什么 基本概念 GET和POST是 HTTP协议中的两种发送请求的方法 HTTP是什么 HTTP是hypertext transfer protocol(超文本传输协议)的简写, 它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。 一个完整的HTTP请求包括如下内容:一个请求行、若干消息头、以及实体内容 请求方式有:POST、GET、HEAD
是阿超
2021/10/15
7200
get和post的区别
get和post有什么区别,很多人首先能说出来的就是传参方式的不同,GET把参数包含在URL中,POST通过request body传递参数。
OECOM
2020/11/03
9140
浅谈web开发中的Get和Post方法get和post的区别
在http协议中,实际上有八个http方法。但在实际开发中,绝大多数情况我们只会用到两个方法,就是get和post。所以我们来稍微谈谈两种方法的区别,以及何时应该选取何种方法。
desperate633
2018/08/22
1.8K0
浅谈web开发中的Get和Post方法get和post的区别
GET和POST的区别
GET和POST只是HTTP协议中的两种请求方式,而HTTP协议是基于TCP/IP的应用层协议,无论是GET还是POST,用的都是同一个传输层协议,所以在传输上没有区别。
ppxai
2020/09/23
1.5K0
GET和POST的区别
经常在面试或笔试的时候,会被问到GET请求与POST请求有何区别,区别在哪里,什么时候用GET请求、什么时候用POST请求等等的问题。
wangmcn
2022/07/26
6370
GET和POST的区别
GET和POST的区别
这是百度搜索答案TOP1,通过查阅官方资料。发现答案基本是错的,下面根据答案逐一分析:
暮雨
2019/10/15
6490
GET和POST的区别
超文本传输协议HTTP的设计目的是保证客户端与服务端之间的通信,HTTP协议的工作方式是客户端与服务端之间的请求响应,在客户端与服务端进行请求响应时最常用的两种方法就是GET与POST。
WindRunnerMax
2020/08/27
6880
RESTful架构REST名称REST的出处RESTful API各端的具体实现
image.png image.png zzz image.png image.png 0. REST不是"rest"这个单词,而是几个单词缩写。 1. REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口); 2. Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如: http://api.qc.com/v1/
JavaEdge
2018/05/16
1.6K0
GET 和 POST 区别
浏览器的get和post有什么区别?第1个从他们字面意思去理解这些,就是从网页上获取一个数据。然后这个获取数据是对服务器不会产生副作用的,术语就是数学上的 幂等即多次操作不产生影响(比如任何数乘1或者乘0,多次乘之后,都不会变化),那样多次操作也不会去产生副作用。那post那这个就是一个单词就是邮寄的意思,相当于是要本地的数据传到服务器,那这个操作就会对服务器的数据更新或者创建,就会造成一个影响,它是有副作用的,对应的就是不幂等。
叉叉敌
2020/08/25
7850
GET 和 POST 区别
企业面试题: GET和POST的区别,何时使用POST?
- GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符;
舒克
2019/08/09
7520
get和post方法的区别
在form表单提交数据的过程中,method属性提供了两个值:get,post,默认为get方式[参1]
Hongten
2018/09/13
1.6K0
GET和POST的真正区别?
今天写页面用到ajax,到底是用post,还是用get,纠结了好久,毕竟小白一个,所以赶紧查查,(百度一下,你就上当!)
青年码农
2020/10/13
9860
GET和POST的真正区别?

相似问题

Tastypie: POST和GET资源格式不同的REST API

10

REST用于GET和POST/PUT的不同资源?

16

Rest资源:为post编写,但单独使用get可以吗?

23

使用POST和GET时出现WooCommerce Rest API错误

30

是否可以对get和post使用webapp2使用相同的方法?

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文