客户端只想拿资源的部分字段时,fields 稀疏字段集参数该怎么设计?
客户端只想拿资源的部分字段时,fields 稀疏字段集参数该怎么设计? 本文先给出可直接复述的结论,再用最小代码说明稀疏字段集 fields 参数 部分响应的工作方式、判断依据、项目边界和常见误区。
程序员面试题库第 77 页,收录第 3801–3850 题,共 5000 道完整解析,覆盖前端、JavaScript、React、Vue、Node.js、AI Agent、网络、数据库与系统设计。
按稳定语义路径排序
客户端只想拿资源的部分字段时,fields 稀疏字段集参数该怎么设计? 本文先给出可直接复述的结论,再用最小代码说明稀疏字段集 fields 参数 部分响应的工作方式、判断依据、项目边界和常见误区。
直接把过滤参数拼进查询语句的列表接口有什么注入风险,如何防御? 本文先给出可直接复述的结论,再用最小代码说明过滤参数 注入 SQL 注入 参数校验的工作方式、判断依据、项目边界和常见误区。
REST 列表接口的过滤条件如何用查询参数建模,多值过滤与范围过滤怎么表达? 本文先给出可直接复述的结论,再用最小代码说明REST 过滤 查询参数 多值 范围查询的工作方式、判断依据、项目边界和常见误区。
REST 接口中 GET、POST、PUT、PATCH、DELETE 分别对应什么操作,语义边界在哪里? 本文先给出可直接复述的结论,再用最小代码说明HTTP 方法 CRUD 映射 REST 语义的工作方式、判断依据、项目边界和常见误区。
支付类 POST 接口如何用 Idempotency-Key 防止客户端重试造成重复扣款? 本文先给出可直接复述的结论,再用最小代码说明幂等键 Idempotency-Key 重复请求 支付接口的工作方式、判断依据、项目边界和常见误区。
HTTP 哪些方法是幂等的,为什么说 POST 不幂等而 PUT 幂等? 本文先给出可直接复述的结论,再用最小代码说明HTTP 幂等性 GET PUT DELETE POST的工作方式、判断依据、项目边界和常见误区。
幂等键应该保存多久,请求未完成时相同键并发到达该怎么处理? 本文先给出可直接复述的结论,再用最小代码说明幂等键 过期时间 并发 处理中状态的工作方式、判断依据、项目边界和常见误区。
客户端删除请求超时后重试,服务端返回 404 时重试逻辑该怎么处理? 本文先给出可直接复述的结论,再用最小代码说明DELETE 重试 404 幂等 超时处理的工作方式、判断依据、项目边界和常见误区。
键集分页(keyset pagination)与 offset 分页在查询性能和一致性上有什么差别? 本文先给出可直接复述的结论,再用最小代码说明keyset 分页 seek 分页 offset 对比的工作方式、判断依据、项目边界和常见误区。
REST 中 /users/123/orders 这类嵌套资源路径该嵌套几层,何时应改用顶层资源加查询参数? 本文先给出可直接复述的结论,再用最小代码说明REST 嵌套资源 路径层级 设计的工作方式、判断依据、项目边界和常见误区。
基于 offset/limit 的分页在数据量大或频繁写入时会出什么问题? 本文先给出可直接复述的结论,再用最小代码说明offset 分页 深分页 性能问题 数据漂移的工作方式、判断依据、项目边界和常见误区。
分页请求超出最后一页时应该返回空数组还是 404? 本文先给出可直接复述的结论,再用最小代码说明分页 越界 空页 404 还是空数组的工作方式、判断依据、项目边界和常见误区。
分页接口的响应体应该包含哪些元信息,Link 头分页有什么优势? 本文先给出可直接复述的结论,再用最小代码说明分页 响应元数据 Link 头 total count的工作方式、判断依据、项目边界和常见误区。
创建资源时用 POST /collection 还是 PUT /collection/id,决定因素是什么? 本文先给出可直接复述的结论,再用最小代码说明POST PUT 创建资源 区别 客户端指定 ID的工作方式、判断依据、项目边界和常见误区。
REST API 设计中为什么推荐用名词而不是动词命名资源路径,删除用户这类操作该怎么设计? 本文先给出可直接复述的结论,再用最小代码说明REST 资源命名 名词 动词 URI 设计的工作方式、判断依据、项目边界和常见误区。
HTTP 安全方法是什么,GET 被缓存和预取带来什么设计约束? 本文先给出可直接复述的结论,再用最小代码说明HTTP 安全方法 GET 无副作用 缓存预取约束的工作方式、判断依据、项目边界和常见误区。
REST 中单个资源与集合资源的路径和状态码使用上有什么区别? 本文先给出可直接复述的结论,再用最小代码说明REST 集合资源 单资源 URI 状态码的工作方式、判断依据、项目边界和常见误区。
REST 列表接口多字段排序参数怎么设计,升降序和默认排序如何约定? 本文先给出可直接复述的结论,再用最小代码说明REST 排序参数 sort 多字段 升降序的工作方式、判断依据、项目边界和常见误区。
REST 资源标识用自增 ID 还是 UUID,对外暴露时各有什么问题? 本文先给出可直接复述的结论,再用最小代码说明资源 ID UUID 自增 ID REST 设计的工作方式、判断依据、项目边界和常见误区。
废弃旧版本 API 时如何用 Sunset 和 Deprecation 响应头通知客户端? 本文先给出可直接复述的结论,再用最小代码说明API 废弃 Sunset Deprecation 响应头的工作方式、判断依据、项目边界和常见误区。
REST API 版本放在 URL 路径、查询参数还是请求头,各自对缓存和演进有什么影响? 本文先给出可直接复述的结论,再用最小代码说明API 版本控制 URL 版本 Header 版本的工作方式、判断依据、项目边界和常见误区。
React Native 中 absolute 定位与 zIndex 的表现和 Web 有何差异,Android 上为什么层叠常常失效? 本文先给出可直接复述的结论,再用最小代码说明React Native position absolute zIndex Android 层叠的工作方式、判断依据、项目边界和常见误区。
React Native 中动态更新的内容(如表单校验错误、加载完成)如何主动通知读屏器用户? 本文先给出可直接复述的结论,再用最小代码说明React Native AccessibilityInfo announceForAccessibility的工作方式、判断依据、项目边界和常见误区。
React Native 页面切换或弹层出现后如何设置无障碍焦点,为什么常见做法是 setAccessibilityFocus? 本文先给出可直接复述的结论,再用最小代码说明React Native 无障碍焦点 setAccessibilityFocus 弹层的工作方式、判断依据、项目边界和常见误区。
React Native 中 accessibilityRole、accessibilityLabel、accessibilityHint 分别面向读屏器传递什么信息? 本文先给出可直接复述的结论,再用最小代码说明React Native accessibilityRole accessibilityLabel 区别的工作方式、判断依据、项目边界和常见误区。
React Native 中如何用 aspectRatio 保持图片或卡片的宽高比,与固定 width/height 混用时要注意什么? 本文先给出可直接复述的结论,再用最小代码说明React Native aspectRatio 宽高比布局的工作方式、判断依据、项目边界和常见误区。
React Native 中 Dimensions.get 与 useWindowDimensions 的区别是什么,分屏或旋转时哪个更可靠? 本文先给出可直接复述的结论,再用最小代码说明React Native Dimensions useWindowDimensions 区别的工作方式、判断依据、项目边界和常见误区。
React Native FlatList 的 keyExtractor 用索引当 key 会带来哪些具体 bug? 本文先给出可直接复述的结论,再用最小代码说明React Native FlatList keyExtractor 索引 key 问题的工作方式、判断依据、项目边界和常见误区。
React Native FlatList 的 windowSize、maxToRenderPerBatch、initialNumToRender 如何影响长列表性能? 本文先给出可直接复述的结论,再用最小代码说明React Native FlatList windowSize 性能优化的工作方式、判断依据、项目边界和常见误区。
React Native 中 flex、flexGrow、flexShrink 混合使用时剩余空间如何分配? 本文先给出可直接复述的结论,再用最小代码说明React Native flex flexGrow flexShrink 计算的工作方式、判断依据、项目边界和常见误区。
React Native 的 Flexbox 与 Web 相比默认 flexDirection 为 column,还有哪些默认值与行为不同? 本文先给出可直接复述的结论,再用最小代码说明React Native Flexbox 与 Web 差异 flexDirection column的工作方式、判断依据、项目边界和常见误区。
React Native 中子组件手势与父级 ScrollView 滚动冲突时如何协调? 本文先给出可直接复述的结论,再用最小代码说明React Native 手势冲突 ScrollView onStartShouldSetResponder的工作方式、判断依据、项目边界和常见误区。
只用 React Native 内置 API 如何区分单击、双击与长按而不互相误触发? 本文先给出可直接复述的结论,再用最小代码说明React Native onLongPress 双击 onPress 手势区分的工作方式、判断依据、项目边界和常见误区。
React Native 的手势响应系统(Gesture Responder System)如何决定哪个组件成为事件的 responder? 本文先给出可直接复述的结论,再用最小代码说明React Native Gesture Responder System 响应者链的工作方式、判断依据、项目边界和常见误区。
React Native 中装饰性图片与信息型图片在无障碍上应如何区别对待? 本文先给出可直接复述的结论,再用最小代码说明React Native Image accessible 装饰性图片 无障碍的工作方式、判断依据、项目边界和常见误区。
React Native 底部输入框既要避开 Home 指示条又要跟随键盘弹起,布局上如何同时满足? 本文先给出可直接复述的结论,再用最小代码说明React Native 底部输入框 键盘 安全区域的工作方式、判断依据、项目边界和常见误区。
React Native 在 Android 上 windowSoftInputMode 的 adjustResize 与 adjustPan 如何选择,与新架构有何关系? 本文先给出可直接复述的结论,再用最小代码说明React Native Android windowSoftInputMode adjustResize adjustPan的工作方式、判断依据、项目边界和常见误区。
React Native 如何用 Keyboard 事件驱动 UI(如键盘弹起时隐藏底部栏)并实现点击空白处收键盘? 本文先给出可直接复述的结论,再用最小代码说明React Native Keyboard 事件 点击空白收键盘的工作方式、判断依据、项目边界和常见误区。
React Native KeyboardAvoidingView 的 behavior 选 padding、height 还是 position,判断依据是什么? 本文先给出可直接复述的结论,再用最小代码说明React Native KeyboardAvoidingView behavior 选择的工作方式、判断依据、项目边界和常见误区。
React Native 布局要支持阿拉伯语等 RTL 语言时,哪些样式写法会破坏镜像效果? 本文先给出可直接复述的结论,再用最小代码说明React Native RTL 布局 I18nManager start end的工作方式、判断依据、项目边界和常见误区。
React Native 中获取组件真实尺寸与屏幕位置有哪些方式,onLayout 与 measure 各适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明React Native onLayout measure 获取组件尺寸位置的工作方式、判断依据、项目边界和常见误区。
React Native PanResponder 的手势接管流程是怎样的,onMoveShouldSet 与 onPanResponderTerminate 各在何时触发? 本文先给出可直接复述的结论,再用最小代码说明React Native PanResponder 手势接管 终止的工作方式、判断依据、项目边界和常见误区。
React Native 的 PixelRatio 在高分屏适配中能解决哪些问题,什么时候不该用它? 本文先给出可直接复述的结论,再用最小代码说明React Native PixelRatio 屏幕密度适配的工作方式、判断依据、项目边界和常见误区。
React Native 点击反馈出现明显延迟时,如何从 onPress 与 onPressIn 及 ScrollView 可点击子项的角度定位? 本文先给出可直接复述的结论,再用最小代码说明React Native onPress 延迟 点击响应慢的工作方式、判断依据、项目边界和常见误区。
React Native Pressable 如何利用 pressed 状态做按压反馈,hitSlop 与 pressRetentionOffset 解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明React Native Pressable hitSlop pressRetentionOffset的工作方式、判断依据、项目边界和常见误区。
React Native 处理刘海屏与底部 Home 指示条时 SafeAreaView 不够用,SafeAreaInsets 该如何正确使用? 本文先给出可直接复述的结论,再用最小代码说明React Native SafeAreaView useSafeAreaInsets 刘海屏的工作方式、判断依据、项目边界和常见误区。
React Native ScrollView 的 keyboardDismissMode 三种模式分别在什么交互诉求下使用? 本文先给出可直接复述的结论,再用最小代码说明React Native ScrollView keyboardDismissMode on-drag interactive的工作方式、判断依据、项目边界和常见误区。
React Native 中横向 FlatList 嵌在纵向 ScrollView 里有哪些坑,为什么官方建议同方向列表嵌套要慎重? 本文先给出可直接复述的结论,再用最小代码说明React Native FlatList ScrollView 嵌套 滚动冲突 VirtualizedList的工作方式、判断依据、项目边界和常见误区。
React Native 的 shadow* 属性只在 iOS 生效,Android 用 elevation,如何写出两端一致的卡片阴影? 本文先给出可直接复述的结论,再用最小代码说明React Native shadow elevation Android iOS 阴影差异的工作方式、判断依据、项目边界和常见误区。
React Native 中状态栏透明沉浸式布局为什么会导致内容被遮挡,如何按平台正确处理? 本文先给出可直接复述的结论,再用最小代码说明React Native StatusBar translucent 沉浸式 遮挡的工作方式、判断依据、项目边界和常见误区。