Home > Enterprise >  REST API URL resource with parameter inside parentheses
REST API URL resource with parameter inside parentheses

Time:11-16

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.

CodePudding user response:

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.

  • Related