Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

大神对RESTful 有点误解吧 #219

Open
gongwx opened this issue Apr 15, 2020 · 7 comments
Open

大神对RESTful 有点误解吧 #219

gongwx opened this issue Apr 15, 2020 · 7 comments

Comments

@gongwx
Copy link

gongwx commented Apr 15, 2020

我看了一下生成的代码都是post请求

@posychiu
Copy link

代码生成类里的生成controller方法可以改模版

@gongwx
Copy link
Author

gongwx commented Apr 17, 2020

谢谢

@feng99
Copy link

feng99 commented Apr 24, 2020

POST请求不暴漏请求参数在URL中
在请求用户数据 订单数据 等敏感数据时,有一定的保护作用.
虽然对专业人员没啥用,但是对行业外人员,有一定拦截作用.
另外,POST方式可传输的内容更大.
基本原则
参数少用GET 3-4个.
参数多用POST

@shaolonger
Copy link

POST请求不暴漏请求参数在URL中
在请求用户数据 订单数据 等敏感数据时,有一定的保护作用.
虽然对专业人员没啥用,但是对行业外人员,有一定拦截作用.
另外,POST方式可传输的内容更大.
基本原则
参数少用GET 3-4个.
参数多用POST

Restful的标准可不是根据参数多少来的,而是根据对资源的定义,以及http状态码的定义。
可以参考的文章:https://medium.com/hackernoon/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9

@feng99
Copy link

feng99 commented Oct 23, 2020

POST请求不暴漏请求参数在URL中
在请求用户数据 订单数据 等敏感数据时,有一定的保护作用.
虽然对专业人员没啥用,但是对行业外人员,有一定拦截作用.
另外,POST方式可传输的内容更大.
基本原则
参数少用GET 3-4个.
参数多用POST

Restful的标准可不是根据参数多少来的,而是根据对资源的定义,以及http状态码的定义。
可以参考的文章:https://medium.com/hackernoon/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9

话虽如此, 实际使用中 我是强制要求,所有请求方式全部使用POST方式

@feng99
Copy link

feng99 commented Nov 30, 2021

POST请求不暴漏请求参数在URL中
在请求用户数据 订单数据 等敏感数据时,有一定的保护作用.
虽然对专业人员没啥用,但是对行业外人员,有一定拦截作用.
另外,POST方式可传输的内容更大.
基本原则
参数少用GET 3-4个.
参数多用POST

Restful的标准可不是根据参数多少来的,而是根据对资源的定义,以及http状态码的定义。 可以参考的文章:https://medium.com/hackernoon/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9

是的 后来我发现根据参数数量来选择get post并不靠谱
应该根据对数据是读取还是修改的行为来定义.
但是往往在数据读取中 依然伴随着数据的修改.(统计数据)
所以,最后经过技术部门的一致讨论,决定全部使用post方式,
且请求和返回数据的格式都使用json.
这样使用postman模拟请求也比较方便.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants
@gongwx @feng99 @shaolonger @posychiu and others