Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

REST API URL resource with parameter inside parentheses

In a project I am currently working on I was given the following HTTP POST command definition below (client requirement written in stone) which I have to implement into a webserver which is currently based on a MEAN STACK.

{{Host}}/Products('{{ProductId}}')/Data.Order

How can I implement this? I am not used to parameters inside parentheses for a specific resource.

like image 907
ben Avatar asked Mar 18 '26 04:03

ben


1 Answers

Express should be able to resolve the path-placeHolder (through :<placeHolder>), even if it's within this rather unusual parentheses. So try defining your endpoint as follows:

app.post('/Products(:productId)/Data.Order',(req, res, next) => {
    console.log("productId is", req.params.productId);

    res.status(201).end();
})

Calling this endpoint with POST http://<host>:<port>/Products(12345)/Data.Order should log 12345 to the console.

like image 120
eol Avatar answered Mar 19 '26 16:03

eol



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!