自定义rest api';是给CouchDB的吗?

自定义rest api';是给CouchDB的吗?,couchdb,couchdb-futon,Couchdb,Couchdb Futon,我一直在用谷歌搜索,试图找到一些例子,或者仅仅是我问题的一个直接答案。是否可以为couchDB创建/扩展我自己的自定义api端点?例如,我可以创建一个api调用,如。。。用数据填充数据库 如果couchDB确实提供了这个功能,那么请给我提供一个链接,如果可能的话,可以指向一些教程/指南/示例。谢谢。您可能需要,它允许任何视图重写该数据库的传入URL 但是,对于根级别的API,为了便于定制,最好在CouchDB(nginx,node.js服务器等)前面添加一个web引擎\u rewrites足够灵

我一直在用谷歌搜索,试图找到一些例子,或者仅仅是我问题的一个直接答案。是否可以为couchDB创建/扩展我自己的自定义api端点?例如,我可以创建一个api调用,如。。。用数据填充数据库

如果couchDB确实提供了这个功能,那么请给我提供一个链接,如果可能的话,可以指向一些教程/指南/示例。谢谢。

您可能需要,它允许任何视图重写该数据库的传入URL

但是,对于根级别的API,为了便于定制,最好在CouchDB(nginx,node.js服务器等)前面添加一个web引擎
\u rewrites
足够灵活,可以简化特定数据库的API,但它并不打算处理所有传入的请求,而且可能很快变得笨拙

您还将受限于CouchDB可以处理的工作—例如,
FillDatabase
自定义API需要符合批量API。

允许您在一个HTTP请求中同时创建和更新多个文档

例如,使用Angular的
HttpClient
类,可以按如下方式执行:

const baseURL = 'http://localhost:5984/';
let httpHeaders = new HttpHeaders();
httpHeaders = httpHeaders.set('Accept', 'application/json');
httpHeaders = httpHeaders.set('Content-type', 'application/json');
httpHeaders = httpHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));
const httpOptions = { headers: httpHeaders, withCredentials: true };

this.httpClient.post<any>(baseURL + database + '/_bulk_docs',
      { docs: myDocuments }, httpOptions);
const baseURL='1〕http://localhost:5984/';
设httpHeaders=newHttpHeaders();
httpHeaders=httpHeaders.set('Accept','application/json');
httpHeaders=httpHeaders.set('Content-type','application/json');
httpHeaders=httpHeaders.set('Authorization'、'Basic'+btoa(username+':'+password));
const httpOptions={headers:httpHeaders,with credentials:true};
this.httpClient.post(baseURL+database+'/\u bulk\u docs',
{docs:myDocuments},httpOptions);