跳转到主要内容
← 返回首页
🔌

API设计

API设计与接口规范

5 篇笔记

API版本控制

API版本控制 URL路径版本 最直观的版本控制方式,通过URL路径区分不同版本。 java @RestController @RequestMapping("/api/v1/users") public class UserV1Controller { @GetMapping("/{id}...

⏱ 2m 架构API版本版本控制向后兼容

WebSocket架构

WebSocket架构 WebSocket连接管理 通过STOMP协议实现消息订阅和发布,支持主题广播和点对点通信。 java @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements W...

⏱ 2m 架构WebSocket长连接心跳

gRPC架构

gRPC架构 Protobuf协议定义 Protocol Buffers定义服务接口和消息格式,实现跨语言高效序列化。 protobuf syntax = "proto3"; package userservice; service UserService { rpc GetUser(GetUs...

⏱ 2m 架构gRPCProtobufHTTP/2

GraphQL架构

GraphQL架构 Schema设计 GraphQL通过强类型Schema定义API契约,支持查询、变更和订阅。 graphql type Query { user(id: ID!): User users(filter: UserFilter, first: Int, after: Str...

⏱ 2m 架构GraphQLApolloSchema

RESTful API设计

RESTful API设计 资源建模 RESTful API以资源为中心,通过URI标识资源,HTTP方法表示操作。 java @RestController @RequestMapping("/api/v1/users") public class UserController { @Ge...

⏱ 1m 架构RESTfulAPI设计HATEOAS