REST
你可能会说
接口到底怎么设计,才不会被前端骂?
最通用的 HTTP 接口风格资源用 URL、动作用方法、状态用状态码,简单可缓存、工具链最全;复杂聚合和多端字段差异会逼你加接口。
也常被叫作RESTful APIHTTP API
什么时候选它
- 对外公开 API、简单 CRUD
- 需要 HTTP 缓存和网关支持
- 团队和客户端都熟悉
什么时候别选
- 多端字段差异大(GraphQL 更省接口)
- 内部高性能调用(gRPC)
- 需要强实时推送(WebSocket / SSE)
容易混在一起 · 怎么分
REST≠GraphQL
REST 端点清晰、缓存和权限简单;GraphQL 一次取多资源,适合多端字段差异大的场景。
Q面试会问什么
- 问:PUT 和 PATCH 的区别?
答:PUT 整体替换资源(幂等),PATCH 做局部更新。 - 问:哪些方法幂等?
答:GET / PUT / DELETE 幂等,POST 不幂等;重试设计要考虑这点。
延伸阅读 · 权威出处