gpt4 book ai didi

api - "Opinionated API"是什么意思?

转载 作者:行者123 更新时间:2023-12-04 16:59:54 25 4
gpt4 key购买 nike

在阅读 Python 3.4 引入的 ssl.create_default_context() 函数时,我遇到了“Opinionated API”一词,这是什么意思?这种 API 的风格是什么?为什么我们称其为“自以为是”?

非常感谢。

最佳答案

这意味着 API 的创建者会为您做出一些她认为最好的选择。

例如,Web 应用程序框架可以选择最好地使用(甚至捆绑或专门使用)选择的低级库(用于日志记录、数据库访问、 session 管理等内容),而不是让您选择(然后拥有配置)你自己的。

ssl.create_default_context 的情况下一些安全专家已经考虑过合理安全的默认值来配置 SSL 连接。特别是,它以牺牲与遗留系统的完全兼容性为代价,将可用算法限制在那些仍然被认为是安全的算法上,这是一种在他们(和我)看来是有益的权衡。

本质上他们是在说“我们在这个领域有很多经验,我们真的认为你应该按照以下方式做事”。

我想这是对“企业”API 的回应,该 API 声称可以与尽可能多的标准接口(interface)的每个实现一起工作(以配置和组合的复杂性为代价,需要昂贵的顾问来设置一切)。

或者是“约定优于配置”的自然延伸。

开箱即用的东西应该可以很好地工作,因此您只需要在特殊情况下使用专家设置(到那时您应该知道自己在做什么),而不是即使是初学者也必须了解情况关于应用程序各个方面的决策(可能以灾难告终)。

关于api - "Opinionated API"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com