json rest
本系列文章于2017年中用最新信息和新示例重写。
在现代Web开发中,通常会设置API服务以将应用程序连接到数据库。 通常,API服务将使用XML或JSON格式在客户端和服务器之间交换数据。
在此示例中,我们将查看使用FeathersJS构建的自定义NodeJS API服务。 如果尚未这样做,请按照JSON简介示例页面中的说明下载项目。
接下来,确保您的系统上正在运行MongoDB。 默认情况下,API服务将访问名为api
的数据库,并将创建或覆盖名为customers
的集合。 如果需要更改它,可以在以下文件api/config/default.json
设置自己的数据库连接参数:
// api/config/default.json`
{
"host": "localhost",
"port": 3030,
"public": "../public/",
"paginate": {
"default": 10,
"max": 50
},
"mongodb": "mongodb://localhost:27017/api"
}
接下来,安装依赖项并启动API服务器:
cd api
npm install
npm start
几秒钟后,将生成一些虚假数据,然后API服务将准备好处理请求。 使用URL启动浏览器: http://localhost:3030/customers
。 应该以JSON格式生成的客户数据来打招呼。 以下是漂亮格式的输出:
部分输出:
{
"total": 25,
"limit": 10,
"skip": 0,
"data": [{
"_id": "5968fcad629fa84ab65a5247",
"first_name": "Sabrina",
"last_name": "Mayert",
"address": "69756 Wendy Junction",
"phone": "1-406-866-3476 x478",
"email": "donny54@yahoo.com",
"updatedAt": "2017-07-14T17:17:33.010Z",
"createdAt": "2017-07-14T17:17:33.010Z",
"__v": 0
}, {
"_id": "5968fcad629fa84ab65a5246",
"first_name": "Taryn",
"last_name": "Dietrich",
"address": "42080 Federico Greens",
"phone": "(197) 679-7020 x98462",
"email": "betty_schaefer1@gmail.com",
"updatedAt": "2017-07-14T17:17:33.006Z",
"createdAt": "2017-07-14T17:17:33.006Z",
"__v": 0
},
...
]
}
然后,您可以使用此JSON数据填充您的前端视图。 JSON的优点在于它抽象了运行数据库的基础技术。 您可以轻松切换到其他数据库类型,而无需更改前端逻辑。
以下是本系列的其他示例:
- 颜色JSON示例
- Google Maps JSON示例
- YouTube JSON示例
- Twitter JSON示例
- GeoIP JSON示例
- WordPress JSON示例
- 数据库JSON示例
- 测试数据JSON示例
- JSON服务器示例
json rest