我有点困惑。所以我明白如果我们想从 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/