什么是REST调用以及如何发送REST调用?

时间:2010-10-05 07:13:32

标签: rest

我想问一些关于REST调用的问题。我是REST调用的绿色,我想要什么是REST调用以及如何使用URL向服务器发送REST调用。谁能给我一些基本的教程或链接供我参考?

此外,如果我想向服务器发送REST调用,我该怎么办?我需要在URL中设置一些内容吗?或在服务器中设置一些东西?谢谢。

2 个答案:

答案 0 :(得分:16)

REST只是一种用于公开资源的软件架构风格。

  • 明确使用HTTP方法。
  • 无国籍。
  • 公开类似目录结构的URI。
  • 传输XML,JavaScript对象表示法(JSON)或两者。

返回有关客户34456的信息的典型REST调用可能如下所示:

http://example.com/customer/34456

查看REST网络服务的IBM tutorial

答案 1 :(得分:10)

REST有点像老式HTTP的复兴,其中实际的HTTP动词(命令)具有语义含义。最近,想要更新服务器上的内容的应用程序将提供包含“操作”变量和一堆数据的表单。 HTTP命令几乎总是GETPOST,几乎无关紧要。 (虽然对于有副作用的操作几乎总是禁止使用GET,但实际上很多应用程序并不关心使用的命令。)

使用REST,您可以改为PUT /profiles/cHao并发送配置文件信息的XML或JSON表示。 (或者更确切地说,我会 - 你必须更新你自己的个人资料。:)这涉及登录,通常是通过HTTP的内置身份验证机制。)在后一种情况下,你想要做的是由URL和请求正文只是所涉及资源的内容。

http://en.wikipedia.org/wiki/Representational_State_Transfer有一些细节。