如何从POSTMAN客户端发布数据到表

时间:2015-04-29 09:19:51

标签: mysql json spring-data-rest postman

我正在spring-data-rest中开发一个shoppingcart应用程序。我正在从POSTMAN客户端测试我的应用程序。在我的应用程序中,我有Cart表和Cart_item表。 Cart_item表有cart_id字段,它将从Cart获取id。我可以单独将数据PUT到Cart和Cart_item。但我对单独PUT数据不感兴趣。锄头我可以在一个JSON中发送购物车数据和cart_item数据。

我可以使用以下JSON插入购物车表:     邮递员的购物车网址:http://localhost:8080/sportsrest/carts

{
  "date": "2015-10-10",
  "totalAmount": 1000,
   "createdAt": "2015-04-06T18:30:00.000+0000",
   "updatedAt": "2015-04-09T18:30:00.000+0000",
   "sport":"http://localhost:8080/sportsrest/sports/1",
   "user":"http://localhost:8080/sportsrest/users/9090909090",
   "tenant": "http://localhost:8080/sportsrest/tenants/2"
  }

对于cart_item:http://localhost:8080/sportsrest/cartItems

  {
  "rate": 500,
  "quantity": 2,
  "amount": 1000,
  "createdAt": "2015-04-12T23:40:00.000+0000",
  "updatedAt": "2015-04-14T21:35:20.000+0000",
   "merchandise": "http://localhost:8080/sportsrest/merchandises/10",
  "cart":"http://localhost:8080/sportsrest/carts/901",
  "merchandiseType":"http://localhost:8080/sportsrest/merchandiseTypes/1"
  }

如何从单个JSON请求将数据输入cart和cart_item表?

我尝试了以下方式但是添加了购物车但是在cart_item表中未创建cart_item:网址:http://localhost:8080/sportsrest/carts

  {
   "http://localhost:8080/sportsrest/cartItems":
      {
       "rate": 50,
       "quantity": 1,
       "amount": 50,
       "createdAt": "2015-04-12T23:40:00.000+0000",
       "updatedAt": "2015-04-14T21:35:20.000+0000",
       "merchandise": "http://localhost:8080/sportsrest/merchandises/10",
       "merchandiseType":"http://localhost:8080/sportsrest/merchandiseTypes/1"
        },
     "date": "2015-10-10",
     "totalAmount": 99898,
     "createdAt": "2015-04-06T18:30:00.000+0000",
     "updatedAt": "2015-04-09T18:30:00.000+0000",
     "sport":"http://localhost:8080/sportsrest/sports/1",
     "user":"http://localhost:8080/sportsrest/users/9090909090",
     "tenant": "http://localhost:8080/sportsrest/tenants/2"
   }

任何人都可以帮助我..

先谢谢

1 个答案:

答案 0 :(得分:1)

Postman是一个与API交流的好工具,但它不会做你需要做的事情。看起来您需要的不仅仅是构建HTTP请求(这就是邮递员所做的)。

我看到的方法是:

  • 将PUT发送到购物车API
  • 从响应中存储card_id
  • 使用card_id(来自第一个请求)
  • 将PUT发送到cart_item

在postman之外有很多方法可以做到这一点,如果你在linux / mac环境中,一个选项就很容易使用curl / awk / grep