gpt4 book ai didi

java - 使用 SOAP 和 REST

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:16 25 4
gpt4 key购买 nike

我已成功使用 SOAP 服务。

假设有一个 Web 服务公开了一个返回学生列表的方法。

public Student[] listAllStudents(){
//some code that return Student array
}

使用 SOAP 需要这些步骤:

  1. 获取 WSDL 位置的 URL。
    例如。 http://127.0.0.1/web/service/location/soap.php?wsdl
  2. 使用一些可用的技术,例如 axistools-maven-plugin生成所有 stub 类。将生成一个名为 Student
  3. 的类
  4. 使用适当的 stub 类/接口(interface)来调用服务。

    Student[] students = theStub.list_All_Students();

使用 REST 服务将是这样的。

  1. 获取正确的 url 以获取学生列表。
    例如。 http://127.0.0.1/web/service/student/list?sort=true
  2. 使用一些 URL 连接技术,如 java.net.HttpURLConnection 来获取通常为 JSON 格式的结果。
  3. 解析结果。

作为一名 Java 程序员,我对使用 SOAP 没有任何问题,因为有专门为它设计的框架。此外,我只需要知道一个 URL 即可访问 Web 服务。

使用 REST 有点令人困惑。我需要知道所有特定 URL 以及需要传递的查询字符串。从这个角度来看,使用 REST 是相当麻烦的。

我的问题:

  1. 从程序员的角度来看,使用 REST 到底有用吗?
  2. 是否有任何好的框架可以更轻松地实现 REST?

最佳答案

1。从程序员的角度来看,使用 REST 到底有用吗?

REST 绝对有用。与您在 SOAP 中习惯的方式相比,这是一种利用 Web 服务的不同方式。这是一个快速比较: enter image description here

最终,它们在面向服务的世界中各自服务于自己的目的。 SOAP 成熟但臃肿。 REST 相对较新,但更适合 HTTP。它具有巨大的潜力,尤其是在服务契约(Contract)标准到位的情况下。当 WADL 成熟时,它将促进 REST 的普及和采用。

2。有什么好的框架可以让 REST 更容易实现吗?

很多。以下是一些已知的 REST frameworks ,其中流行的有 JAX-RS、Jersey、RESTEasy 和 ReSTLet。

关于java - 使用 SOAP 和 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com