音频媒体文件

清除
标签搜索结果 for "API设计"
2018-11-09 | DjangoCon US 2018 | Django REST Framework: Moving Past the Tutorial to Production by Drew Winstel
2025-06-21 19:08

Django REST Framework 从教程到生产实践:优化 API 设计与第三方库应用

Django REST Framework API开发 生产实践 API设计 嵌套序列化器 性能优化 N+1查询问题 ViewSet Actions API过滤 API文档 Django
已摘要 阅读时间:8 分钟(2453 个字) 2 summary versions
2020-09-09 | PyCon 2020 | "Taking Django's ORM Async" - Andrew Godwin
2025-06-21 18:29

Django 异步 ORM 的挑战与进展

Django Python 异步编程 Django ORM 性能优化 async/await API设计 框架演进 并发编程 事务管理
已摘要 阅读时间:7 分钟(2262 个字) 2 summary versions
PyCon 2024 | Lynn Root: The Design of Everyday APIs
2025-05-18 12:03

Lynn Root 在 PyCon 2024 的演讲中探讨了如何设计优秀的 API。她从 Don Norman 的《设计心理学》汲取灵感,强调良好设计的核心在于可发现性(discoverability)和可理解性(understanding)。可发现性包含五个要素:示能(affordances)、意符(signifiers)、约束(constraints)、映射(mappings)和反馈(feedback)。这些要素共同帮助用户构建对产品如何工作的概念模型,从而实现可理解性。 Root 认为这些以人为本的设计原则同样适用于软件 API 设计,旨在优化用户与库之间的交互体验。她以命令行工具 `ffmpeg` 为例,指出即使功能强大,若 API 设计不佳(如文档难懂),也会给用户带来困扰。 为了将理论与实践相结合,Root 提出了她总结的 API 设计三原则,并通过一个名为 "Chaos Queue" 的发布/订阅队列服务库的迭代过程来具体阐释。演讲中,她首先展示了该库的初始版本,包括 `Message` 类和 `Client` 类,以及相应的用户交互代码。随后,她开始应用第一个原则:API 应具备直观性。这意味着 API 应符合用户的直觉,易于理解和使用,避免不必要的复杂性。具体的改进措施之一是使用领域特定术语来命名客户端方法,例如将 `add_message` 改为 `publish`,`get_message` 改为 `pull`,以增强 API 的直观性。演讲旨在为开发者提供将优秀设计理论应用于日常 API 实现的思路。

API设计 软件设计 设计心理学 用户体验 Python 库设计 可发现性 可理解性 直观性 灵活性 简单性 PyCon 2024
已摘要 阅读时间:7 分钟(2354 个字) 1 summary version