工作中遇到一个需求,客户要求按照他们指定的入参和出参开发一套WebService接口。
出入参不能有丝毫的出入,以方便他们的业务系统调用。
目标已明确,我们看看入参和出参(为了保护客户的商业机密,出入参都是虚构的):
入参
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<BusinessQuery> <pageIndex value="1"/> <pageSize value="20"/> <paramList> <slot> <name value="$businessId"/> <valueList> <value value="x3c3738a4946472da595c45eb781e46c"/> <value value="adff738a4946472da595c45eb781e46c"/> </valueList> </slot> <slot> <name value="$biState"/> <valueList> <value value="1"/> <value value="2"/> </valueList> </slot> </paramList> </BusinessQuery> |
出参(正常)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<BusinessQueryResponse> <business> <id>x3c3738a4946472da595c45eb781e46c</id> <name>智能策略1</name> <category> <code value="1"/> <name value="BI"/> </category> <extension> <name value="ext1"/> <value value="01"/> </extension> <extension> <name value="ext2"/> <value value="2022-04-15"/> </extension> <department> <code value="001"/> <name value="商务运营部1"/> </department> <addDate value="2022-04-15 18:10:10"/> </business> <business> <id>adff738a4946472da595c45eb781e46c</id> <name>智能策略2</name> <category> <code value="1"/> <name value="BI"/> </category> <extension> <name value="ext1"/> <value value="01"/> </extension> <extension> <name value="ext2"/> <value value="2022-04-15"/> </extension> <department> <code value="001"/> <name value="商务运营部2"/> </department> <addDate value="2022-04-15 18:10:10"/> </business> </BusinessQueryResponse> |
出参(错误)
1 2 3 4 5 |
<returnData> <funCode>500</funCode> <errorCode/> <detail>查询记录为空</detail> </returnData> |
出入参看上去都挺简单的,开工吧~
定义HttpModule