哪些cloudant请求被视为单个API调用?

时间:2016-10-11 06:59:51

标签: cloudant

什么被认为是对Cloudant的单个API调用?

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

  1. 获取单个文档
  2. 插入/更新文档
  3. 使用getAllDocuments函数检索所有文档
  4. 使用视图获取所有文档。
  5. 通过同时发送所有文件(批量更新)
  6. 插入文档
  7. 使用搜索索引执行搜索查询
  8. 从云端文档下载附件。
  9. 您是否可以说您正在向Cloudant提出哪些功能/休息请求,无论有多少数据/多少文件作为响应传输,它都被视为单个API调用?

1 个答案:

答案 0 :(得分:3)

你是对的。可以使用单个API调用执行上述每个操作。让我们依次处理每个问题:

  1. 获取单个文档 - GET / db /:id
  2. 插入/更新文档 - PUT / db /:id
  3. 检索所有文件 - GET / db / _all_docs
  4. 使用视图 - GET / db / _design / mydesigndoc / _view / myview - 尽管可以使用视图返回选定的文档(使用startkey / endkey参数)或聚合数据(通过使用'reduce'操作并可选择按键分组)
  5. 批量插入/更新/删除 - POST / db / _bulk_docs
  6. Cloudant查询 - POST / db / _find
  7. 获取附件 - GET / db /:id /:attachmentname
  8. 根据经验,将对_bulk_docs的调用限制为大约500个批次。您可以从视图或_all_docs中检索大量数据:Cloudant将很乐意为您提供所有数据。更常见的是,视图(或支持_all_docs的主索引)可用于通过传递startkey / endkey参数或提供skip / {{1来检索数据的子集参数。