我必须具有相同的终结点,并根据获得的输入给出不同的响应。如何使用express模拟它?
这是我的样品
var express = require('express')
var app = express() // the main app
process.env.PORT = 3301
let users = {
1: {
id: '1',
username: 'Robin Wieruch',
},
2: {
id: '2',
username: 'Dave Davids',
},
};
app.get('/users', (req, res) => {
return res.send(Object.values(users));
});
现在,当我使用localhost:3301调用它时,它总是以用户列表响应。如何使输入响应和基于输入的响应给出相同的api调用(即,根据输入更改响应)。输入可以是json或xml输入,并且输出必须更改。
示例输入json:
{
1: {
id: '1',
username: 'Robin Wieruch',
},
2: {
id: '2',
username: 'Dave Davids',
},
};
输出响应:123
输入xml:
<XML FileVersion="09/30/2019"><ActionRequest method="select"
entityschema="SYSADM" entity="TEST" entitytype="table"><Field
Name="USER_ID" Value="" /><wheres><Field field="USER_ID"
Value="239023 where <Field field="USER_ID" Value="237915|510356"
condition="IN" /></wheres></ActionRequest></XML>
输出XML:
API RESPONSE <XML>
<exceptions />
<rows />
<results>
<PAYABLE_DIST />
<PAYABLE>
<DataRow>
<USER_ID>237915</USER_ID>
<DATE>2019-3-17</DATE>
</DataRow>
<DataRow>
<USER_ID>237950</USER_ID>
<DATE>dynamic date field</DATE>
</DataRow>
...
要表达的新手。 TIA