锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av午夜精品一区二区三区 ,亚洲a级在线观看,亚洲色大成网站WWW久久九九http://www.tkk7.com/ldd600/category/32142.html璺極婕叾淇繙鍏紝鍚懼皢涓婁笅鑰屾眰绱?/description>zh-cnSat, 15 Aug 2009 16:15:30 GMTSat, 15 Aug 2009 16:15:30 GMT60java绔疪ESTful web services鐨勫嚑縐嶅疄鐜版柟寮?/title><link>http://www.tkk7.com/ldd600/archive/2009/08/13/291018.html</link><dc:creator>鍙卞挙綰漢</dc:creator><author>鍙卞挙綰漢</author><pubDate>Thu, 13 Aug 2009 07:27:00 GMT</pubDate><guid>http://www.tkk7.com/ldd600/archive/2009/08/13/291018.html</guid><wfw:comment>http://www.tkk7.com/ldd600/comments/291018.html</wfw:comment><comments>http://www.tkk7.com/ldd600/archive/2009/08/13/291018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ldd600/comments/commentRss/291018.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ldd600/services/trackbacks/291018.html</trackback:ping><description><![CDATA[     鎽樿: java绔疪ESTful web services鐨勫嚑縐嶅疄鐜版柟寮?nbsp; <a href='http://www.tkk7.com/ldd600/archive/2009/08/13/291018.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ldd600/aggbug/291018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ldd600/" target="_blank">鍙卞挙綰漢</a> 2009-08-13 15:27 <a href="http://www.tkk7.com/ldd600/archive/2009/08/13/291018.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>RESTful vs SOAPyhttp://www.tkk7.com/ldd600/archive/2009/07/31/289209.html鍙卞挙綰漢鍙卞挙綰漢Fri, 31 Jul 2009 00:40:00 GMThttp://www.tkk7.com/ldd600/archive/2009/07/31/289209.htmlhttp://www.tkk7.com/ldd600/comments/289209.htmlhttp://www.tkk7.com/ldd600/archive/2009/07/31/289209.html#Feedback0http://www.tkk7.com/ldd600/comments/commentRss/289209.htmlhttp://www.tkk7.com/ldd600/services/trackbacks/289209.htmlRest and Restful web services

There are currently two schools of thought in developing web services: the traditional, standards-based approach (SOAP) and conceptually simpler and the trendier new kid on the block (REST). The origin of the term "REST" comes from the famous thesis from Roy Fielding describing the concept of Representative State Transfer (REST). REST is an architectural style that can be summed up as four verbs (GET, POST, PUT, and DELETE from HTTP 1.1) and the nouns, which are the resources available on the network (referenced in the URI). The verbs have the following operational equivalents:

HTTP     CRUD Equivalent

==============================

GET      read

POST     create,update,delete

PUT      create,update

DELETE   delete

The emergence of the RESTful style of web services was a reaction to the more heavy-weight SOAP-based standards. In RESTful web services, the emphasis is on simple point-to-point communication over HTTP using plain old XML (POX) or JSON.

Java API for RESTful Web Services specification is in final state, JAX-RS is an annotation-based API for implementing RESTful web services, based on HTTP. In addition to the Sun-provided reference implementation, Jersey, other implementations are available (in various stages of completion): as part of the popular Restlet framework, the JBoss RESTeasy project , and as part of the Apache CXF web services stack.

Rest vs SOAP:

Representation

A REST-style web service might be every bit as subtle and complicated as a SOAP-based service. The RESTful approach tries to simplify matters by taking what HTTP, with its MIME type system, already offers: built-in CRUD operations, uniformly identifiable resources, and typed representations that can capture a resource's state. The key to the REST methodology is to write Web services using a representation that is already well known and widely used: the URI.

Complexity

REST as a design philosophy tries to isolate application complexity at the endpoints, that is, at the client and at the service. A service may require lots of logic and computation to maintain resources and to generate adequate representation of resources鈥攆or instance, large and subtly formatted XML documents鈥攁nd a client may require significant XML processing to extract the desired information from the XML representations transferred from the service to the client.

Bandwidth

RESTful approach keeps the complexity out of the transport level, as a resource representation is transferred to the client as the body of an HTTP response message. By contrast, a SOAP-based service inevitably complicates the transport level because a SOAP message is encapsulated as the body of a transport message; for instance, an HTTP or SMTP message. SOAP requires messages within messages, whereas REST does not.

Performance

SOAP uses XML generally bloats your messages quite a bit.

Something like POX or JSON would be more compact and maybe faster to serialize / deserialize.

Payloads of SOAP are significantly larger which are slower to assemble, transport, parse, validate and process.

Security

A typical SOAP request will use POST to communicate with a given service. And without looking into the SOAP envelope, there's no way to know whether that request simply wants to query data or delete entire tables from the database

As for authentication and authorization, SOAP places the burden in the hands of the application developer. The REST methodology instead takes into account the fact that Web servers already have support for these tasks.

Domain Design

SOAP services defined in Web Services Description Language (WSDL) emphasize contracts and actions. In contrast, REST focuses on direct addressing and manipulation of resources, which is more compatible with the domain-driven approach.

Defects

l           There is less definition of interface, especially the method interface

l           Hard to make strongly typed objects to work with it in server side code  

l           Only works over HTTP, but SOAP can work on HTTP, FTP, MIME, JMS, SMTP and etc

l           Calls to REST are restricted by HTTP Verbs (GET, POST, PUT, DELETE.. etc)

l           No automatic xml schema validation

l           Less SOA-style than SOAP

l           Developer has less control on security than SOAP, SOAP has ws-*(ws-security, ws-trust, ws-policy and etc), SAML, XACML and etc

l           Routing is network-controlled, but SOAP can make client to control routing explicitly through SOAP headers, WS-Addressing and etc

Implementation

How to implement Restful web services, there are three kinds of methods recently:

  • Make use of provider and dispatch twins of SOAP-based web service
  • Implement Restful HTTPServlets
  • JAX-RS, annotation-based implementation


]]>
主站蜘蛛池模板: 99久久成人国产精品免费| 77777_亚洲午夜久久多人| 亚洲成人一区二区| 日韩亚洲国产高清免费视频| 亚洲黄色免费电影| 久久亚洲私人国产精品| 久久精品视频亚洲| 亚洲丝袜美腿视频| 97久久精品亚洲中文字幕无码 | 久久国产色AV免费看| 99在线视频免费观看| 最近中文字幕大全免费版在线| 国产日韩AV免费无码一区二区| 久久免费高清视频| 精品一区二区三区无码免费视频 | 黄页视频在线观看免费| 亚洲熟妇无码另类久久久| 久久精品国产精品亚洲| 亚洲人色婷婷成人网站在线观看 | 午夜国产大片免费观看| 一本久久综合亚洲鲁鲁五月天 | 8x成人永久免费视频| 免费观看激色视频网站(性色) | 亚洲免费在线观看视频| 国产精品亚洲精品| 久久亚洲中文字幕无码| 曰批全过程免费视频免费看| 国产日韩精品无码区免费专区国产 | 亚洲国产综合专区在线电影| 亚洲精品视频在线观看免费| 亚洲日本人成中文字幕| 自拍偷自拍亚洲精品播放| 国产A∨免费精品视频| 国产精品免费观看调教网| 日本亚洲免费无线码| 国产免费无遮挡精品视频| 亚洲免费视频一区二区三区| 色婷婷六月亚洲婷婷丁香| 亚洲熟妇丰满xxxxx| 国产V片在线播放免费无码 | 麻豆亚洲AV成人无码久久精品 |