Be careful, the type query parameter is not part of the specification.
Try this:
GET /orders
GET /cart-orders
POST /cart-orders
GET /product-orders
POST /product-orders
(I’ll let you figure out the other ones, whatever works best for you)
The idea is that you can have two types if they are that different. But you can have ordersto cover all the types. You can POST and GET any type, but you can only GET orders.
To give you a better answer, I’d have to know more about what you mean by different strategies.