如何使节点表示基于相同URL的输入给出响应

时间:2019-10-07 15:19:50

标签: node.js express

我必须具有相同的终结点,并根据获得的输入给出不同的响应。如何使用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

0 个答案:

没有答案