选型

REST

你可能会说

接口到底怎么设计,才不会被前端骂?

最通用的 HTTP 接口风格资源用 URL、动作用方法、状态用状态码,简单可缓存、工具链最全;复杂聚合和多端字段差异会逼你加接口。
也常被叫作RESTful APIHTTP API
先问一句对外 API、简单 CRUD?
默认REST→擅长通用 + 可缓存→别用多端字段差异大
成熟度采用

什么时候选它

  • 对外公开 API、简单 CRUD
  • 需要 HTTP 缓存和网关支持
  • 团队和客户端都熟悉

什么时候别选

  • 多端字段差异大(GraphQL 更省接口)
  • 内部高性能调用(gRPC)
  • 需要强实时推送(WebSocket / SSE)
容易混在一起 · 怎么分
REST≠GraphQL

REST 端点清晰、缓存和权限简单;GraphQL 一次取多资源,适合多端字段差异大的场景。

Q面试会问什么

  • 问:PUT 和 PATCH 的区别?
    答:PUT 整体替换资源(幂等),PATCH 做局部更新。
  • 问:哪些方法幂等?
    答:GET / PUT / DELETE 幂等,POST 不幂等;重试设计要考虑这点。
延伸阅读 · 权威出处