python - API 和 API 库/包装器之间的区别

标签 python api rest

我有点困惑。所以我明白如果我们想从 API 获取数据,我们可以用我们使用的任何语言调用该 API url(例如在 python 中,我们可以执行 urllib.open(api 的 url)然后加载 json)。我的问题是,如果我们可以用任何语言打开 url,开发人员通常在网站上拥有的 API 库(python、java、c#、ruby 等的库包装器)有什么意义。我们是否需要使用特定的库来调用特定语言的 API?不能随便开放任何语言的API url吗?如果我们只能提取每种语言的 API,那么拥有每种语言的库有什么意义?

最佳答案

客户端不需要库。但是,开发人员倾向于喜欢库,因为它有助于创建授权 header 、创建参数化 URL 以及将响应主体转换为 native 类型。

但是,构建此类库的方法有好有坏。许多库隐藏了 HTTP API,并引入了 HTTP 接口(interface)最初旨在避免的一系列全新问题。

关于python - API 和 API 库/包装器之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322434/

相关文章:

python - 哈希表和 Python 字典有什么区别?

python - 如何从 Windows API 文档中使用的接口(interface)名称获取 COM 类的 GUID?

python - 将bmp转换为tiff,python

python - 使用 python 'requests' 发送 JSON bool 值

python - 迭代数据库对象并将它们渲染到模板

javascript - 如何在for循环中使用angular http rest api保证顺序?

api - 关于 RESTful API 的几个问题以及为什么很少实现一些最佳实践

wordpress - 如何在最新的 Wordpress Rest API v2 中获取原始值?

c# - HttpClient的授权

调用另一个 REST API 的 REST API