适用于移动应用的WooCommerce API

Agl*_*nci 9 api rest wordpress android woocommerce

我计划为WooCommerce商店开发原生移动Android应用程序.

我在这里查看了他们的REST API文档:http://docs.woocommercev2.apiary.io/ 我已经开始测试它但是当我做不同的调用时

GET /orders 让我们说它返回商店的所有订单.

有谁知道如何使用他们的API开发最终用户应用程序.

例如:

GET /products
Run Code Online (Sandbox Code Playgroud)

PUT /order (为登录用户创建订单)

GET /order (获取登录用户的订单)

任何想法都赞赏:)

提前致谢.

小智 0

根据文档,预期的数据格式仅为 JSON(与之前的 XML 或 Json 相比),但遗憾的是没有进一步解释每个端点预期采用哪种数据结构。

以下是当前文档中用于创建优惠券的 POST 请求格式的唯一示例:

REST 请求 URI

POST http://private-anon-0fe404a22-woocommercev2.apiary-mock.com/coupons?fields=id,code&filter=filter[limit]=100&page=2
Run Code Online (Sandbox Code Playgroud)

Java代码(从文档粘贴)

Client client = ClientBuilder.newClient();
Entity payload = Entity.json("{  'coupon': {    'code': 'autumn-is-coming',    'type': 'fixed_cart',    'amount': '4.00',    'individual_use': true,    'description': ''  }}");
Response response = client.target("http://private-anon-0fe404a22-woocommercev2.apiary-mock.com")
  .path("/coupons{?fields,filter,page}")
  .request(MediaType.APPLICATION_JSON_TYPE)
  .post(payload);

System.out.println("status: " + response.getStatus());
System.out.println("headers: " + response.getHeaders());
System.out.println("body:" + response.readEntity(String.class));
Run Code Online (Sandbox Code Playgroud)

Json 响应

{
  "coupon": {
    "id": 21548,
    "code": "augustheat",
    "type": "fixed_cart",
    "created_at": "2014-08-30T19:25:48Z",
    "updated_at": "2014-08-30T19:25:48Z",
    "amount": "5.00",
    "individual_use": false,
    "product_ids": [],
    "exclude_product_ids": [],
    "usage_limit": null,
    "usage_limit_per_user": null,
    "limit_usage_to_x_items": 0,
    "usage_count": 0,
    "expiry_date": "2014-08-30T21:22:13Z",
    "apply_before_tax": true,
    "enable_free_shipping": false,
    "product_category_ids": [],
    "exclude_product_category_ids": [],
    "exclude_sale_items": false,
    "minimum_amount": "0.00",
    "maximum_amount": "0.00",
    "customer_emails": [],
    "description": "Beat the August heat with $5 off your purchase!"
  }
}
Run Code Online (Sandbox Code Playgroud)

http://docs.woocommercev2.apiary.io/#reference/coupons/coupons-collection/create-a-coupon

考虑到该 API 声称接受所有相关端点的 POST 请求,这对于购物订单来说应该是可能的。