I am building a webshop with React, Wordpress v4 and Woocommerce Rest api v2.
I am a bit confused on how to proceed with authentication. I understand that for some requests like place an order or create a new product I need to authenticate.
But I also need to be able to just retrieve all products for a customer who visits the site for the first time and just wants to browse through all our products. What is the best practice here?
My thoughts are:
GET
, i.e. GET /products
)POST /orders
)Also, instead of adding a separate layer I could use the Wordpress function add_action( 'rest_api_init',...
Is there a better way to do it or am I missing something? Or can I retrieve the Woocommerce Products somehow via the Wordpress API endpoints without api keys?
Okay, somehow I was thinking the wrong way. As wordpress lists all products which were created in woocommerce as a regular Wordpress post with post-type product
, I just have to make a request to the Wordpress API (NOT the Woocommerce API!), in my example:
http://laflor.wordpress.local/wp-json/wp/v2/product
Interesting, I didn't think of that as well. This is probably the way to go for accessing resources without authentication. Were there any problems you stumbled upon accessing the woocommerce data via the standard wordpress api?
Not for fetching standard data like pages, products, posts. I also added custom wp endpoints as described here developer.wordpress.org/rest-api/extending-the-rest-api/… for everything there was no endpoint yet (add to cart, remove from cart, etc...). I had some issues, but mostly with woocommerce plugins like flexible shipping, because for me it is hard to understand what happens behind the scenes and most plugins lack developer-documentation.
How have you been able to pull the consumer and secret key
@Seb I have not tried to get this information, so I do not know. I think you need to provide more information. In addition, I am not sure if you should return a secret key via the API. Maybe you should create a new question and provide more information about what you want to do