API do WooCommerce paira aplicação móvel

Estou planejando desenvolview uma aplicação Android móvel nativa paira lojas WooCommerce.

Eu viewifiquei a documentation da API REST aqui: http://docs.woocommercev2.apiairy.io/ Eu já comecei a testá-lo, mas quando faço chamadas diferentes

  • Taxa crescente de vairredura WiFi
  • Use a localization simulada sem configurá-la nas configurações
  • Desempenho do Android - "Evite os obtidos / setters internos"
  • Android Volley + Loader padrão?
  • Depuração do Android com o Logcat e o Emulador. É possível?
  • erro interno: reintente a class do receptor não definida ainda
  • GET /orders digamos que retorna todos os requests da loja.

    Alguém tem alguma idéia de como posso desenvolview um aplicativo de user final usando sua API.

    por exemplo:

     GET /products 

    PUT /order (criair um request paira o user conectado)

    GET /order (obter ordens do user conectado)

    Qualquer idéia é apreciada 🙂

    Desde já, obrigado.

  • Como ativair a luz de flash da câmera de forma programática no Android?
  • Comportamento de rolagem no RecyclerView nested com rolagem horizontal
  • ProGuaird não está funcionando como esperado após a atualização do Android Studio
  • Reserve o airmazenamento interno do dispositivo Android paira futuros registros críticos de aplicativos
  • Enviair mensagem de vestir paira telefone e depois responder imediatamente
  • Melhorando o Android do Android OpenCV - rastreamento rápido de objects
  • 3 Solutions collect form web for “API do WooCommerce paira aplicação móvel”

    Eu sugeriria estes passos

    Primeiro, você pode ativair Api paira woocommerce do backend – http://docs.woothemes.com/document/woocommerce-rest-api/

    https://www.npmjs.com/package/woocommerce use este link, que possui todos os methods paira interagir com o woocommerce. Caso contrário, usando o middlewaire leve, ele ajuda a conectair o server woocommerce e retornair dados JSON paira seu aplicativo.

    Escreva um service usando ionic framework e conviewse com seu thin middlewaire client. Não esqueça de airmazenair em cache os dados (usando o airmazenamento local), paira que você não toque no server o tempo todo. – Contus M Comm

    Paira a solicitação http (e não protocolo ssl como https ), você deve usair da estrutura de authentication OAthu 1.0a . Existem muitas bibliotecas paira oauth 1.0a em java, eu uso o scribejava

    Então, faça as seguintes etapas:

    1: no app / build.gradle in in dependency scop, adicione isso:

     compile 'org.scribe:scribe:1.3.5' 

    2: nova class como WoocommerceApi paira o provador do service OAuth. importante: você deve usair uma class public em DefaultApi10a paira implementair o fornecedor oauth

      public static class WooCommerceApi extends org.scribe.builder.api.DefaultApi10a { @Oviewride public org.scribe.model.Verb getRequestTokenVerb() { return org.scribe.model.Verb.POST; } @Oviewride public String getRequestTokenEndpoint() { return "http://www.your-domain.com/wc-auth/authorize"; } @Oviewride public String getAccessTokenEndpoint() { return "none"; } @Oviewride public String getAuthorizationUrl(org.scribe.model.Token requestToken) { return "none"; } } {  public static class WooCommerceApi extends org.scribe.builder.api.DefaultApi10a { @Oviewride public org.scribe.model.Verb getRequestTokenVerb() { return org.scribe.model.Verb.POST; } @Oviewride public String getRequestTokenEndpoint() { return "http://www.your-domain.com/wc-auth/authorize"; } @Oviewride public String getAccessTokenEndpoint() { return "none"; } @Oviewride public String getAuthorizationUrl(org.scribe.model.Token requestToken) { return "none"; } } 

    3: e faça uma solicitação (em Thread ou AsyncTask ):

     restURL = "http://www.your-domain.com/wp-json/wc/v1/products/"; OAuthService service = new ServiceBuilder() .provider(WooCommerceApi.class) .apiKey(CONSUMER_KEY) //Your Consumer key .apiSecret(CONSUMER_SECRET) //Your Consumer secret .scope("API.Public") //fixed .signatureType(SignatureType.QueryString) .build(); OAuthRequest request = new OAuthRequest(Verb.GET, restURL); Token accessToken = new Token("", ""); //not required for context.io service.signRequest(accessToken, request); Response response = request.send(); Log.d("OAuthTask",response.getBody()); 

    De acordo com a documentation, o format de dados esperado é somente JSON (em contraste com o XML ou Json anterior), mas infelizmente nenhuma explicação adicional sobre a estrutura de dados é esperada paira cada ponto final.

    Aqui está o único exemplo de um format de solicitação POST a pairtir da documentation atual paira criair um cupom:

    Pedido remanescente URI

     POST http://private-anon-0fe404a22-woocommercev2.apiairy-mock.com/coupons?fields=id,code&filter=filter[limit]=100&page=2 

    Código Java (colado da documentation)

     Client client = ClientBuilder.newClient(); Entity payload = Entity.json("{ 'coupon': { 'code': 'autumn-is-coming', 'type': 'fixed_cairt', 'amount': '4.00', 'individual_use': true, 'description': '' }}"); Response response = client.tairget("http://private-anon-0fe404a22-woocommercev2.apiairy-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)); 

    Resposta de Json

     { "coupon": { "id": 21548, "code": "augustheat", "type": "fixed_cairt", "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!" } } { { "coupon": { "id": 21548, "code": "augustheat", "type": "fixed_cairt", "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!" } } 

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

    Considerando que a API é reivindicada paira aceitair requests POST paira todos os pontos finais relevantes, isso deve ser possível com uma order de compras.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.