在阅读Python 3.4引入的ssl.create_default_context()函数时,我遇到了"Opinionated API"一词,这是什么意思?这种API的风格是什么?为什么我们称之为"自以为是"?
非常感谢.
Thi*_*ilo 12
这意味着API的创建者会为您做出一些选择,这些选择在她看来是最好的.
例如,Web应用程序框架可以选择与一系列较低级别的库(对于日志,数据库访问,会话管理等内容)进行最佳协作(甚至捆绑或专门工作),而不是让您选择(然后具有配置)你自己的.
在ssl.create_default_context一些安全专家的情况下,已经考虑过合理安全的默认配置来配置SSL连接.特别是,它将可用的算法限制为那些仍然被认为是安全的算法,代价是与遗留系统的完全兼容,这是一种有利于他们(和我)意见的权衡.
基本上他们说"我们在这个领域有很多经验,我们真的认为你应该用以下方式做事".
我认为这是对"企业"API的响应,声称可以与尽可能多的标准接口的每个实现一起工作(以牺牲配置和组合的复杂性为代价,需要昂贵的顾问来设置所有内容).
或者是"约定优于配置"的自然延伸.
事情应该是非常好的开箱即用,所以你只需要在特殊情况下使用专家设置(当时你应该知道你在做什么),而不是一个初学者必须知情关于应用程序的每个方面的决定(可能以灾难结束).
| 归档时间: |
|
| 查看次数: |
1102 次 |
| 最近记录: |