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

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
主站蜘蛛池模板: 饶平县| 囊谦县| 郧西县| 尉氏县| 怀化市| 巨鹿县| 东阿县| 厦门市| 德钦县| 建平县| 东兴市| 扬中市| 思茅市| 庆安县| 钦州市| 恩平市| 巴南区| 富源县| 博客| 张掖市| 黄骅市| 进贤县| 潞西市| 静宁县| 华阴市| 库车县| 平舆县| 孟州市| 垦利县| 荆门市| 温州市| 额济纳旗| 凤凰县| 柳江县| 彝良县| 安阳市| 长春市| 昌宁县| 桂东县| 新巴尔虎左旗| 宜州市|