- 1
- 0
- 约3.13万字
- 约 55页
- 2026-05-28 发布于广东
- 举报
2026年全栈工程师面试题(某世界500强集团)试题集解析
面试问答题(共25题)
第一题
请解释RESTfulAPI设计中“GET/users/{userId}”与“POST/users”请求的主要区别,并说明在哪种场景下你会使用这两个请求。
答案:
区别:
GET/users/{userId}:
目的:主要用于获取(Read)指定资源的详细信息。当用户需要查看或获取特定ID对应的用户的资料时,应使用此请求。
安全性:应被视为幂等(Idempotent)操作(执行多次与执行一次效果相同,数据状态不变),因此通常可以从缓存中获取,安全层面上更适合进行信息查询。
后果:应该是安全的(Safe),即它不应改变服务器上资源的表示。服务器仅响应并返回数据。
侧效应:主要的侧效应是发送响应数据给客户端。
POST/users:
目的:主要用于创建(Create)一个新的资源。当客户端需要向服务器添加一个新的用户时,应使用此请求。请求体(RequestBody)中通常包含用于创建用户的数据。
安全性:不是幂等的。多次执行相同的POST请求通常会导致创建多个具有相同或相似数据的用户。因此,通常不应从缓存返回响应,且不应期望多次执行产生相同的结果。
后果:应该是不安全的(NotSafe),因为它表示为创建一个新资源,并会改变服务器的状态(数据库增加新
原创力文档

文档评论(0)