官术网_书友最值得收藏!

Why REST services

A REST-based service is best suited for limited bandwidth and resources where you need to process simple Create, Read, Update, Delete (CRUD) type operations using the following verbs:

  • GET
  • POST
  • PUT
  • DELETE

Also, REST is a platform and language independent service, which makes it ideal as an integration protocol.

It uses a lightweight protocol such as HTTP to send messages in a simple XML format, or other formats such as JSON or plain text. TCP may also be used, but HTTP is more commonly used.

REST services are totally stateless in operation. This allows greater scalability since the server does not have to maintain the session state. What this essentially means is that the client must include all the information required for the server to fulfill each request.

For a comparison between messaging based on SOAP and REST, please refer to the blog post at http://connectedcircuits.wordpress.com/2013/02/16/what-to-use-soap-or-rest/.

A RESTful API should adhere to the following specifications:

  • Honor HTTP request verbs
  • Use of proper HTTP status code
  • No version numbers in the URIs
  • Response message format defined in the HTTP Accept header
主站蜘蛛池模板: 海伦市| 永善县| 德化县| 霞浦县| 布尔津县| 堆龙德庆县| 班玛县| 罗甸县| 泰顺县| 塔城市| 江安县| 辽宁省| 合江县| 太谷县| 普格县| 航空| 无棣县| 渝北区| 西吉县| 六安市| 城口县| 宜章县| 壤塘县| 长顺县| 太保市| 花莲市| 屏东县| 噶尔县| 墨竹工卡县| 岐山县| 巴东县| 资阳市| 苍溪县| 儋州市| 封丘县| 宁化县| 黔东| 陕西省| 宿州市| 隆化县| 九龙县|