当前位置: 代码迷 >> C# >> c#圆桌面软件调用java的restful webservice接口做集成
  详细解决方案

c#圆桌面软件调用java的restful webservice接口做集成

热度:168   发布时间:2016-05-05 04:54:52.0
c#桌面软件调用java的restful webservice接口做集成
c#桌面软件调用java的restful webservice接口做集成,我测试接口代码是用restSharp.dll来搞得,这个restSharp.dll支持net3.5,net4.0的版本,由于公司的桌面软件是在net2.0的环境下做的,net4.0的版本集成有许多bugger,只能采用net2.0的版本,有什么替代的,可行性的解决方案吗?
谢谢

我的方案:
看下restful的核心东西,然后自己封装一个东西;
看看有没有其他可以替代的东西;
------解决思路----------------------
restful 的潜台词就是“最简单的”。你还纠结什么web service这就是强迫症了。

比如说一个命令
POST /abc/1234 HTTP/1.1
Content-Type: application/xml

<?xml version="1.0"?>
<room>
  <name>XX1234</name>
</room>


封装这种简单的 http 请求还要求人吗?把一个.net对象序列化/反序列化还要求人吗?

都restful 了,如果还求人给写个dll,这样的开发就好像是坐过山车一样了。
------解决思路----------------------
一个公司开放这样的一堆(比如50个)api的时候,它就是把它作为普通的http GET、POST、PUT等请求协议来开放的,不会在文档上一什么编程语言Restfull Webservice的语法去说明,而是作为简单的http消息。

Restfull Webservice就好是是用大砍刀去剪脚指甲,它本来就是因为Webservice又大又慢又烂、可是又有些人觉得这个东西时髦,于是不得不弄个假的“编程界面,而实际上放弃了webservice的规范而仅仅使用普通的轻量级http消息规范。

所以实际上,懂行的人直接了当地封装轻量级的命令请求。而感觉webservice特别时髦实在不忍放弃的人,才会使用restfull webservice来达到同一个目的。