我想扩展通过Web 服务接口可用的远程数据库的数据模型。可以通过 HTTP GET 请求数据,并以 JSON 形式交付(示例请求)。也支持其他格式。
// URL of the example request.
http://data.wien.gv.at/daten/wfs?service=WFS&request=GetFeature&version=1.1.0&typeName=ogdwien:BAUMOGD&srsName=EPSG:4326&outputFormat=json&maxfeatures=5
JSON 答案的第一个对象。
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": "BAUMOGD.3390628",
"geometry": {
"type": "Point",
"coordinates": [
16.352910973544105,
48.143425569989326
]
},
"geometry_name": "SHAPE",
"properties": {
"BAUMNUMMER": "1022 ",
"GEBIET": "Strassen",
"STRASSE": "Jochen-Rindt-Strasse",
"ART": "Gleditsia triacanthos (Lederhülsenbaum)",
"PFLANZJAHR": 1995,
"STAMMUMFANG": 94,
"KRONENDURCHMESSER": 9,
"BAUMHOEHE": 11
}
},
...
我的想法是在我自己的服务器上扩展数据模型(例如添加一个文本字段),从而以某种方式镜像数据库。我偶然发现了CouchDB及其基于文档的架构,感觉适合处理上述 JSON 对象。现在,我就如何最初和定期复制外部数据库征求意见。
您认为 CouchDB 是一个不错的选择吗?我也想过MongoDB。如果可能的话,我想避免构建一个完整的 Rails 后端来设置复制。你有什么建议吗?