【问题标题】:What cloudant requests are considered single API Calls?哪些 cloudant 请求被视为单个 API 调用?
【发布时间】:2016-10-11 06:59:50
【问题描述】:

什么是对 Cloudant 的单一 API 调用?

据我了解,这些都是单独的 api 调用?:

  1. 获取单个文档
  2. 插入/更新文档
  3. 使用 getAllDocuments 函数检索所有文档
  4. 使用视图获取所有文档。
  5. 通过同时发送所有文档来插入文档(批量更新)
  6. 使用搜索索引执行搜索查询
  7. 从 cloudant 文档下载附件。

您能否说无论作为响应传输了多少数据/多少文档,您向 Cloudant 发出的任何函数/休息请求都被视为单个 API 调用?

【问题讨论】:

    标签: cloudant


    【解决方案1】:

    你是对的。上述每个操作都可以通过单个 API 调用来执行。让我们依次处理:

    1. 获取单个文档 - GET /db/:id
    2. 插入/更新文档 - PUT /db/:id
    3. 检索所有文档 - GET /db/_all_docs
    4. 使用视图 - GET /db/_design/mydesigndoc/_view/myview - 虽然视图可用于返回文档选择(使用 startkey/endkey 参数)或聚合数据(通过使用“减少”操作并且可以选择按键分组)
    5. 批量插入/更新/删除 - POST /db/_bulk_docs
    6. Cloudant 查询 - POST /db/_find
    7. 获取附件 - GET /db/:id/:attachmentname

    根据经验,将对 _bulk_docs 的调用限制在 500 个左右的批次内。您可以从视图或 _all_docs 中检索大量数据:Cloudant 很乐意将它拥有的所有数据假脱机给您。更常见的是,视图(或支持 _all_docs 的主索引)可用于通过传递 startkey/endkey 参数或提供 skip/limit 参数来检索数据的子集。

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多