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

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
主站蜘蛛池模板: 张掖市| 喀喇沁旗| 平南县| 栾川县| 太康县| 民权县| 九寨沟县| 兴宁市| 吉安县| 武义县| 蒲江县| 白河县| 麦盖提县| 莆田市| 荣成市| 于都县| 仲巴县| 文安县| 庆城县| 麟游县| 化隆| 藁城市| 修水县| 和林格尔县| 上林县| 上犹县| 呼图壁县| 广平县| 遵义县| 罗源县| 正定县| 杭州市| 东乡族自治县| 吴旗县| 西丰县| 连云港市| 扬州市| 崇义县| 喀什市| 奉新县| 江油市|