【问题标题】:Understanding of web services; SOAP, REST, JSON, XML了解网络服务; SOAP、REST、JSON、XML
【发布时间】:2013-12-05 09:34:51
【问题描述】:

每当我寻找招聘广告时,他们都会期待“熟悉网络服务”或“了解网络服务”。

那么他们对我们的期望到底是什么? 他们是否希望我们能够在我们的应用程序中使用现有的 Web 服务 API,或者能够知道如何从头开始开发 Web 服务?

我真的很困惑,因为从头开始开发 Web 服务应该是一项艰巨的任务,尤其是如果您不是在公司和像我这样的学生工作。可能是因为到目前为止我还不需要开发 Web 服务。我只是在我的应用程序中使用 web 服务来向用户显示一些信息。因此,如果有人解释我在上面告诉你的这家公司的期望,我将不胜感激..

感谢和问候

【问题讨论】:

    标签: json web-services rest soap


    【解决方案1】:

    通常在专业环境中寻找具有一定网络服务知识的人时,他们需要的是在公司定制网络服务方面有实际经验的人,而不是在互联网上提供公共网络服务 API 方面的经验。 这意味着,他们需要有人可以开发使用任何类型的 Web 服务的应用程序,或多或少具有任何类型的规范或协议,或者可能编写或修改现有的,或者至少参与过这种开发,所以他可以熟悉开发服务器的工作人员能想出的任何东西。 请注意,公司可以有一种流程,在这些流程中,他们作为客户端与第三方应用程序进行通信,或者必须向他们提供数据。 因此,如果您创建了一些使用例如 Facebook 或 Twitter API 的网站,那么只要您真正参与并确切地知道自己在做什么(而不仅仅是阅读参考资料并使用它),这可能对您有好处.任何经验都是好的,但请注意,几乎任何具有一定编程技能的人都曾使用过一些公共 API,所以这不会是两个申请人之间的区别,所以如果不提及他们希望你知道的一些特定 API,他们肯定是期待一些更深入的经验,因此您可以阅读复杂的 WS 手册并实现可以与该 WS 通信的客户端,甚至可以开发自定义服务。

    在任何情况下,您都应该熟悉套接字、http 请求、JSON、HTML、SOAP 协议(​​在本例中也是 WSDL)、解析输入和构建格式良好的输出等(在 php 中这很容易,但在 C++、Java 等方面非常不同)

    作为对您的好处,我可以说开发 Web 服务并没有那么困难,它或多或少是一个从数据库中读取数据的应用程序,而不是打印 hmtl,而是打印 xml 或 json .

    【讨论】:

      【解决方案2】:

      大多数情况下,他们希望有能力和经验的人编写使用 SOAP、REST 等 Web 服务的应用程序。如果他们希望您开发 Web 服务,他们会在广告中特别提及,例如“Web 经验服务开发JSP、ASP.net”等

      【讨论】:

      • 但一般他们并不清楚这一点。这就是我问的原因。谢谢先生。
      【解决方案3】:

      我认为从基础开始很重要。那么这些基础是什么?我将尝试解释一下。

      1. 了解 http 请求、如何参数化请求、如何处理此请求。
      2. JSON 和 XML 解析,看看为什么 web 服务使用这些类型作为响应(实际上在 soap 请求和响应中都是 xml 格式)
      3. 为什么需要soap服务方法而有rest服务方法,因为rest更容易处理。
      4. 我不知道你哪个语言比较好,但是java、php、c#等有很多框架来处理web服务。我认为你应该开始学习一个简单的开始。

      【讨论】:

      • 谢谢@ismail。你说的对。编写我自己的简单 Web 服务是了解其工作原理的好主意。我擅长 Java 和 PHP 顺便说一句。但我不知道如何开发 Web 服务并将其开放给其他开发人员使用。你能给我举个实际使用 Web 服务的例子吗?
      • php中有一个slim framework,使用起来非常简单。 slimframework.com
      • 看来真的好用啊。他们有很好的文档。再次感谢
      • 我建议不要进行随机测试,而是考虑一个真正有用的系统,这就是你真正参与的方式,你会发现实际问题,你会发现自己正在查看 Web 服务的各种不同方面。例如,如果您擅长 java 和 php,则可以创建一个 mysql 数据库,或者使用现有的数据库,并创建一个 php webservice 来访问该数据库。然后,您创建一个 java 应用程序,该应用程序使用该 Web 服务从数据库中读取数据。在实践中,这几乎就是真正的 Web 服务的意义
      • 你是对的卡洛斯,我认为 mrgenco 在提供数据以在 web 服务中发布方面没有问题,当然必须有一个 db
      猜你喜欢
      • 2015-01-31
      • 2011-05-26
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多