Questions tagged «web-services»

“ Web服务”是一种软件系统,旨在支持通过互联网进行可互操作的机器到机器的交互。

4
如何使用WSDL
我需要使用Web服务。他们向我发送了WSDL文件。我应该怎么做才能将其添加到我的网站并开始将其用作代理。(如果将其放在虚拟目录中,可以发现它,但是它是否授予我与真实Web服务的连接?)
126 c#  web-services  wsdl 

10
如何在Python中使用WSDL(SOAP)Web服务?
我想在Python中使用基于WSDL SOAP的Web服务。我看过Dive Into Python代码,但是SOAPpy模块在Python 2.5下不起作用。 我已经尝试使用肥皂水(:类型未找到:“项目” suds.TypeNotFound),这部分工作,但打破了某些类型。 我也查看了Client,但这似乎不支持WSDL。 我看过ZSI,但它看起来非常复杂。有人有任何示例代码吗? WSDL是https://ws.pingdom.com/soap/PingdomAPI.wsdl,可与PHP 5 SOAP客户端配合使用。

8
为什么我们需要RESTful Web服务?
我将学习RESTful Web服务(最好说一下,因为它是CS硕士学位课程的一部分,所以我必须这样做。) 我已经阅读了Wikipedia上的一些信息,并且还阅读了Sun Developer Network上有关REST的文章,我发现这不是一件容易的技术,有一些用于构建RESTful应用程序的特殊框架,并且经常将其与SOAP Web服务和程序员应该了解何时使用SOAP,何时使用REST是不错的方法。 我记得几年前,SOAP非常流行(流行吗?),并且每个好的CV中都必须包含“ SOAP”项。但是实际上,它很少被使用并用于实现非常简单的目的。 在我看来,REST是另一个“时尚的最后一句话”(否则我可能是完全错误的,因为我从未在实践中见过REST)。 您能否举几个例子说明应该使用REST的原因,为什么没有REST我们不能做同样的事情(或者为什么没有REST我们应该花更多的时间做同样的事情)? UPD:很遗憾,我看不到任何具体的论点会在第一批评论中引起我的注意。让我认为REST是一项了不起的技术! 我想看到这样的答案: 我正在开发另一个复杂的HelloWorld应用程序,我们需要传输大量/微小的数据,因此我向同事提出了REST解决方案: - 哦,该死的!Jonny,我们当然应该使用REST来实现此应用!–是的,比利,我们可以使用REST,但最好使用SOAP。相信我,因为我对开发HelloWorld应用程序有所了解。–但是SOAP是上世纪的老式技术,我们可以使用更好的技术。– Billy,您准备好花3天的时间试用REST吗?我们可以在2个小时内使用SOAP来完成此操作。– 是的,我敢肯定,我们将花费更多的时间来实现相同的安全性/性能/可扩展性/其他任何与SOAP相同的功能。我敢肯定,从现在开始,HelloWorld应用程序应仅使用REST开发。

5
工作肥皂客户端示例
我试图在JAVA中找到一个简单的(ha)带有工作服务的SOAP示例,我似乎发现的所有示例都不起作用。 我已经试过这一个,从这个例子,但它只是不工作,它要求我把一个斜杠的,但它在那里并没有什么发生。 那么,有谁知道任何SOAP示例链接,我可以下载/请求并使用它吗? 谢谢你的帮助。
123 java  web-services  soap 

1
如何在RESTful POST方法中访问参数
我的POST方法看起来像这样: @POST @Consumes({"application/json"}) @Path("create/") public void create(String param1, String param2){ System.out.println("param1 = " + param1); System.out.println("param2 = " + param2); } 当我在Netbeans中创建Jersey客户时,调用post方法的方法如下所示: public void create(Object requestEntity){ webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity); } 运行此测试时: @Test public void hello(){ String json = "{param1=\"hello\",param2=\"hello2\"}"; this.client.create(json); } 它在服务器中提供以下输出: INFO: param1 = {param1="hello",param2="hello2"} INFO: param2 = 我需要更改什么才能使参数给出正确的值?

2
如何仅使用物理wsdl文件生成服务引用
我多年来一直在创建和使用Web服务,并且始终能够使用Visual Studio从客户端创建服务引用。我有一个需要使用的第三方服务,他们拒绝打开安全性,因此我可以看到wsdl并提供服务参考。这是一个面向公众的服务,因此我看不到需要那种级别的安全性,但事实就是如此。 我知道这是一个n00b问题,我很asking愧地提出这个问题,但是当我可以使用的是客户通过电子邮件发送给我的wsdl的物理副本时,如何在客户中创建等效的服务参考信息?web.config发生变化,SOAP数据上的对象层等等。就像使用自动服务参考一样,我只想打开与服务的连接,并开始将其与定义的对象一起使用。 据我所知,第三方服务不是WCF,而是SOAP。我正在使用VS 2010 btw。预先感谢Ken

6
RESTful设计/ login或/ register资源?
我当时在设计一个Web应用程序,然后停下来思考如何将我的api设计为RESTful Web服务。目前,我的大多数URI都是通用的,可能适用于各种Web应用程序: GET /logout // destroys session and redirects to / GET /login // gets the webpage that has the login form POST /login // authenticates credentials against database and either redirects home with a new session or redirects back to /login GET /register // gets the webpage that has …

2
春季4与泽西(REST Web Services)
我们计划用spring 4.0.6版本制作一个新应用程序。我们使用可以返回“ XML”或“ JSON”的控制器。在上一个项目中,我们已经使用JAX-RS API成功地将Jersey与Spring实现了REST支持,但是在阅读了前辈的几篇文章和建议后,他们说Spring提供了很好的REST支持。 如果我不使用JAX-RS和Jersey而不使用Spring REST支持,则使我真正感到困惑的一些点是: 在Spring MVC中如何进行封送和拆封? 封送是否需要使用jax-rs进行封送? 如果在春季之前自动处理了编组和拆组,那么它将如何知道xmlRootElements。 如果Spring证明对REST很好的支持,我仍然感到困惑,那为什么人们仍然选择Jersey来支持REST?真正希望了解更多详细信息。 如果我说错了,请忽略它。举例说明确实很有帮助。 提前致谢!!

9
RESTful Web服务-如何验证来自其他服务的请求?
我正在设计一个RESTful Web服务,该服务需要用户以及其他Web服务和应用程序访问。所有传入的请求都需要进行身份验证。所有通信均通过HTTPS进行。用户身份验证将基于身份验证令牌进行工作,该身份验证令牌是通过将用户名和密码(通过SSL连接)发布到服务提供的/ session资源中而获得的。 对于Web服务客户端,客户端服务后面没有最终用户。这些请求是由计划任务,事件或某些其他计算机操作启动的。连接服务的列表是事先已知的(显然,我想)。我应该如何验证来自其他(网络)服务的这些请求?我希望对这些服务的身份验证过程尽可能地容易实现,但是不以安全为代价。对于这种情况,标准和最佳做法是什么? 我能想到的(或已向我建议的)选项: 让客户端服务诉诸于“假”用户名和密码,并以与用户相同的方式对它们进行身份验证。我不喜欢此选项-感觉不正确。 为客户端服务分配一个永久的应用程序ID,也可以分配一个应用程序密钥。据我了解,这与使用用户名+密码相同。使用此ID和密钥,我可以对每个请求进行身份验证,也可以创建身份验证令牌来对其他请求进行身份验证。无论哪种方式,我都不喜欢此选项,因为任何可以保留应用程序ID和密钥的人都可以模拟客户端。 我可以在以前的选项中添加IP地址检查。这将使执行虚假请求变得更加困难。 客户证书。设置我自己的证书颁发机构,创建根证书,并为客户端服务创建客户端证书。不过,我想到了两个问题:a)我如何仍允许用户在没有证书的情况下进行身份验证,以及b)从客户端服务的角度来看,实现此方案有多复杂? 还有什么-那里必须有其他解决方案吗? 我的服务将在Java上运行,但是我故意遗漏了将在其上构建哪种特定框架的信息,因为我对基本原理更感兴趣,而对实现细节却不太感兴趣-我认为这是最好的解决方案无论底层框架如何,都可以实现。但是,我对这个主题没有多少经验,因此,有关实际实现的具体技巧和示例(例如有用的第三方库,文章等)也将不胜感激。

3
如何从Java类进行SOAP Web服务调用?
我对Web服务领域还比较陌生,我的研究似乎给我带来的启发比困惑更多,我的问题是给了我一个库(jar),我必须对其进行扩展以提供一些Web服务功能。 该库将与其他开发人员共享,并且jar中的类之间将包含具有调用Web服务的方法的类(本质上是设置类的属性,执行一些业务逻辑,例如将对象存储在db中,等等,然后将这些修改发送回对象)。我想使对该服务的调用尽可能简单,希望尽可能简单,以便使用该类的开发人员只需这样做。 Car c = new Car("Blue"); c.webmethod(); 我一直在研究要在服务器上使用的JAX-WS,但在我看来,我不需要wsimport在服务器或wsimport客户端上都创建一个,因为我知道两者都有类,所以只需要在类之间进行一些交互即可。在服务器和客户端中共享。您认为在课堂上进行网络服务和通话有何意义?
116 java  web-services  soap  jax-ws  saaj 

12
现实生活中的交易API
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 您是否知道可以使用现实生活中的股票或货币进行交易的API? 如果是这样,请描述您的经历: 易于开发 佣金 沙盒环境? 等等


13
WSDL vs REST的优缺点
有关: 为什么要使用REST而不是Web服务? 在决定是否使用SOAP或REST(我指的是RESTful方式的HTTP / XML)实现Web服务时,我应该注意什么,应该考虑什么?我认为这不是一个万能的东西,所以我该如何选择使用哪种呢?
108 web-services  rest  wsdl 

4
RESTful服务中的非CRUD操作
将非CRUD操作添加到RESTful服务的“ RESTful”方式是什么?假设我有一项服务,允许CRUD访问以下记录: GET /api/car/123 <- Returns information for the Car object with ID 123 POST /api/car <- Creates a new car (with properties in the request) PUT /api/car/123 <- Updates car 123 (with properties in the request) DELETE /api/car/123 <- Deletes car 123 POST /api/car/123/wheel/ <- Creates a wheel and …
106 web-services  rest 

4
短URL服务如何工作?
TinyURL或Metamark等服务如何工作? 他们是否只是将微小的URL密钥与仅提供“ HTTP重定向”到原始URL的[虚拟?]网页相关联?还是还有更多“魔术”呢? [原始措辞]我经常使用URL缩短服务,例如TinyURL,Metamark等,但每次这样做,我都想知道这些服务的工作方式。他们是否创建了将重定向到另一个页面的新文件,还是使用了子域?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.