Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RESTful web应用程序意味着什么?_Java_Php_Web Services_Rest - Fatal编程技术网

Java RESTful web应用程序意味着什么?

Java RESTful web应用程序意味着什么?,java,php,web-services,rest,Java,Php,Web Services,Rest,web服务是一种可由其他程序通过web(Http)访问的功能。为了澄清一点,当你用PHP创建一个输出HTML的网站时,它的目标是浏览器,也就是在浏览器中阅读页面的人。web服务不是针对人类,而是针对其他程序 SOAP和REST是创建Web服务的两种方法。如果我需要,请纠正我 我错了吗 我还可以通过哪些方式创建Web服务 完全RESTful web应用程序是什么意思 正确的 W3C将“”定义为“设计用于支持网络上可互操作的机器对机器交互的软件系统” 完全RESTful服务是一种遵守Roy Fiel

web服务是一种可由其他程序通过web(Http)访问的功能。为了澄清一点,当你用PHP创建一个输出HTML的网站时,它的目标是浏览器,也就是在浏览器中阅读页面的人。web服务不是针对人类,而是针对其他程序

  • SOAP和REST是创建Web服务的两种方法。如果我需要,请纠正我 我错了吗
  • 我还可以通过哪些方式创建Web服务
  • 完全RESTful web应用程序是什么意思
  • 正确的
  • W3C将“”定义为“设计用于支持网络上可互操作的机器对机器交互的软件系统”
  • 完全RESTful服务是一种遵守Roy Fielding的论文中列出的所有或架构约束的服务。这是一本很长的书,有很多解释。一个好的开始是熟悉这个系统注意:大多数声称是RESTful的Web服务仅在该模型中提供

  • 我认为要理解什么是完全RESTful服务,您必须理解RESTful服务和标准Web服务之间的区别。甲骨文在JEE6教程中很好地解释了这一点:

    非RESTful web服务(在Java中称为JAX-WS):大型web服务使用XML消息 遵循简单对象访问协议(SOAP)标准,这是一种定义 消息体系结构和消息格式。此类系统通常包含机器可读的 服务提供的操作说明,写在Web服务说明中 语言(WSDL),一种用于按语法定义接口的XML语言。 SOAP消息格式和WSDL接口定义语言已经得到了广泛的应用 广泛采用。许多开发工具,如NetBeans IDE,可以减少 开发web服务应用程序的复杂性。 基于SOAP的设计必须包括以下元素

    ■ 必须建立一个正式的契约来描述web服务提供的接口。 WSDL可用于描述合同的细节,其中可能包括消息, 操作、绑定和web服务的位置。您还可以处理SOAP JAX-WS服务中的消息,而不发布WSDL

    ■ 体系结构必须解决复杂的非功能需求。许多web服务 规范解决了这些需求,并为它们建立了一个通用词汇表。 示例包括事务、安全、寻址、信任、协调等

    ■ 该体系结构需要处理异步处理和调用。在这种情况下, 标准提供的基础设施,如Web服务和可靠的消息传递 (WSRM)和API(如JAX-WS)及其客户端异步调用 支持,可开箱即用

    RESTful Web服务(在Java中作为JAX-RS) 在JavaEE6中,JAX-RS提供了代表性状态传输(RESTful)的功能 网络服务。REST非常适合于基本的临时集成场景。RESTful web服务, 与基于SOAP的服务相比,与HTTP的集成通常更好,不需要XML消息 或WSDL服务–API定义。 Jersey项目是JAX-RS规范的生产就绪参考实现。 Jersey实现了对JAX-RS规范中定义的注释的支持,使得 开发人员可以轻松地使用Java和Java虚拟机构建RESTful web服务 (JVM)

    Web服务的类型 因为RESTfulWeb服务使用现有的著名W3C和Internet工程任务 强制执行(IETF)标准(HTTP、XML、URI、MIME),并有一个轻量级基础架构 允许使用最少的工具构建服务,开发RESTful web服务的成本很低 因此采用的门槛很低。您可以使用诸如NetBeans之类的开发工具 IDE以进一步降低开发RESTful web服务的复杂性。 当满足以下条件时,RESTful设计可能是合适的

    ■ web服务是完全无状态的。一个好的测试是考虑交互作用。 可以在服务器重新启动后生存

    ■ 可以利用缓存基础结构提高性能。如果web服务中包含的数据 返回不是动态生成的,可以缓存,这是web上的缓存基础结构 服务器和其他中介机构本身提供的服务可以用来改进 演出但是,开发人员必须小心,因为这样的缓存仅限于 大多数服务器的HTTP GET方法

    ■ 服务生产者和服务消费者相互理解上下文和上下文 正在传递的内容。因为没有正式的方式来描述web服务 接口时,双方必须在带外就描述正在处理的数据的模式达成一致 交换并讨论有意义地处理它的方法。在现实世界中,大多数商业 将服务公开为RESTful实现的应用程序也分发所谓的 在流行编程中向开发人员描述接口的增值工具包 语言

    ■ 带宽特别重要,需要加以限制。REST对你的工作特别有用 有限的配置文件设备,如PDA和移动电话,其头文件的开销 必须限制XML负载上SOAP元素的附加层

    ■ 使用 宁静的风格。开发人员可以使用JAX-RS和异步技术 JavaScript与XML(AJAX)和DirectWebRemoting(DWR)等工具包一起使用 他们的web应用程序中的服务。服务可以从零开始,而不是从零开始 使用XML公开并被HTML使用