我已经成功使用了 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 变得更容易?