有一次,需要为某个公司用Java做一个发布数据库数据的WebService。于是他们那边的技术人员给了我三个文档。
第一个文档规定了数据返回的标准格式(XML格式),内容如下所示。
如果有箱号,将返回形式如下:
<inputinfo> <general> <container_contents>检入集装箱封号1</container_contents> <container> <container_no>集装箱号</container_no> <article_no>集装箱型号</article_no> <g_v_no>2000</g_v_no> <!--名称:集装箱重量(kg)。内容:数字。--> <name_vessel>集装箱封号</name_vessel> <file_number>报关单号</file_number> <consignee>货物名称</consignee> <shipping_company>500</shipping_company> <!--名称:申报货物重量(kg)。内容:数字。--> </container> </general> <document> <control> <file_number>报关单号</file_number> <fyco_present>提单号</fyco_present> <descripion_of_goods>货物唛头号</descripion_of_goods> <type_of_declaration>车牌号</type_of_declaration> <declaration_number>3600</declaration_number> <!--名称:地磅重量(kg)。内容:数字。--> <country_of_origin>1000</country_of_origin> <!--名称:空车重量(kg)。内容:数字。--> <destination_country>布控部门</destination_country> <customer_name>布控人员</customer_name> <number_of_colli>是</number_of_colli> <!--名称:是否反馈布控部门。内容:是,否。--> </control> </document> </inputinfo>
如果没有则返回如下格式的内容:
<?xml version="1.0" encoding="UTF-8"?> <return_query>101:没有数据</return_query>
第二个文档是WebService发布的标准。
方法规定的写法:Public String GetEDI(string container_no)
发布地址:http://xxjawxs:8888/Service.asmx
第三个文档就是给出了一些测试数据,还有数据库的用户名、密码,IP地址等。
如果先前有接触过WebService,在一天的时间内完成这样的任务可以说是轻而易举的事儿了。下一篇将详细按照说明文档进行项目的开发。