【发布时间】:2013-04-04 07:33:36
【问题描述】:
我已经成功使用了 SOAP 服务。
假设有一个 Web 服务公开了一个返回学生列表的方法。
public Student[] listAllStudents(){
//some code that return Student array
}
使用 SOAP 将需要这些步骤:
- 获取 WSDL 位置的 URL。
例如。http://127.0.0.1/web/service/location/soap.php?wsdl - 使用一些可用的技术,如axistools-maven-plugin 来生成所有存根类。将生成一个名为 Student 的类
-
使用适当的存根类/接口来调用服务。
Student[] students = theStub.list_All_Students();
使用 REST 服务会是这样的。
- 获取正确的 URL 以获取学生列表。
例如。http://127.0.0.1/web/service/student/list?sort=true - 使用一些 URL 连接技术,如 java.net.HttpURLConnection 来获取通常为 JSON 格式的结果。
- 解析结果。
作为一名 Java 程序员,我使用 SOAP 没有问题,因为有专门为它设计的框架。此外,我只需要知道一个 一个 URL 来访问 Web 服务。
使用 REST 有点混乱。我需要知道所有 特定 URL 以及需要传递的查询字符串。从这个角度来看,使用 REST 是相当麻烦的。
我的问题:
- 从程序员的角度来看,使用 REST 真的有用吗?
- 有没有什么好的框架可以让使用 REST 变得更容易?
【问题讨论】:
标签: java web-services rest soap