json rest_本地REST JSON文件

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的优点在于它抽象了运行数据库的基础技术。 您可以轻松切换到其他数据库类型,而无需更改前端逻辑。

以下是本系列的其他示例:

翻译自: https://www.sitepoint.com/local-rest-json-file/

json rest

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rest_rpc 是一个 C++ 的 RPC 框架,它支持 JSON 作为数据传输格式。在使用 rest_rpc 进行 JSON 解析时,可以使用第三方库 jsoncpp。 以下是在 rest_rpc 中解析 JSON 的步骤: 1. 引入 jsoncpp 库:在 CMakeLists.txt 中添加 jsoncpp 库的链接; 2. 定义 JSON 字符串:将 JSON 字符串作为参数传递给 rest_rpc 的远程调用函数; 3. 解析 JSON:使用 jsoncpp 库的解析函数将 JSON 字符串解析为 jsoncpp::Value 类型的对象,然后使用该对象进行数据的读取和操作。 以下是一个简单的示例代码,演示了如何在 rest_rpc 中解析 JSON: ```c++ #include <iostream> #include <rest_rpc/client.hpp> #include <json/json.h> using namespace rest_rpc; using namespace rpc_service; using namespace std; int main() { // 连接远端服务 client c("127.0.0.1", 9000); // 定义 JSON 字符串 string json_str = "{\"name\":\"Tom\", \"age\":20}"; // 解析 JSON Json::Value root; Json::Reader reader; bool parsing_successful = reader.parse(json_str, root); if (!parsing_successful) { cerr << "Failed to parse JSON string: " << json_str << endl; return -1; } // 读取 JSON 数据 string name = root["name"].asString(); int age = root["age"].asInt(); // 调用远端服务并传递 JSON 数据 int result = c.call<int>("add", name, age); cout << "The result is " << result << endl; return 0; } ``` 在以上代码中,我们使用了 jsoncpp 库中的 Json::Reader 类和 Json::Value 类来解析 JSON 字符串。首先,我们将 JSON 字符串传递给 Json::Reader 的 parse 函数进行解析,如果解析成功,则 Json::Value 类型的 root 对象中包含了 JSON 数据。然后,我们使用 root 对象中的 asString 和 asInt 函数来读取 JSON 数据,并将其作为参数传递给远端服务的 add 函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值