Fra*_*nov 36
RESTful应用程序是一种应用程序,它将其状态和功能公开为一组客户端可以操作并符合某组原则的资源:
Tim Scott指出的维基百科文章提供了有关REST起源,详细原则,示例等的更多详细信息.
pbr*_*ach 10
REST通过一个例子:
POST /user
fname=John&lname=Doe&age=25
Run Code Online (Sandbox Code Playgroud)
服务器响应:
200 OK
Location: /user/123
Run Code Online (Sandbox Code Playgroud)
将来,您可以检索用户信息:
GET /user/123
Run Code Online (Sandbox Code Playgroud)
服务器响应:
200 OK
<fname>John</fname><lname>Doe</lname><age>25</age>
Run Code Online (Sandbox Code Playgroud)
更新:
PUT /user/123
fname=Johnny
Run Code Online (Sandbox Code Playgroud)
坦率地说,答案取决于背景.REST和RESTful具有意义,取决于您正在使用的语言或框架或您要完成的任务.既然您已经在"网络服务"下标记了您的问题,我将在RESTful网络服务的背景下回答,这仍然是一个广泛的类别.
RESTful Web服务可以表示任何内容,从严格的REST解释(所有操作都以严格的"RESTful"方式完成)到纯XML协议,这意味着它不是SOAP或XMLRPC.在后一种情况下,这是一个误称:这种REST协议实际上是一种"普通的旧XML"(或"POX")协议.虽然REST协议通常使用XML,因此它们是POX协议,但并不一定是这种情况,反之亦然(仅仅因为协议使用XML并不能使其成为RESTful).
不用多说,真正的RESTful API包括对对象采取的操作,由使用的HTTP方法和该对象的URL表示.这些操作与数据有关,而与方法的作用无关.例如,CRUD操作(创建,读取,更新和删除)可以映射到某组URL和操作.假设您正在与照片API进行交互.
可以实施其他操作,例如通过COPY请求复制照片的功能.
通过这种方式,您使用的HTTP方法直接映射到您的调用意图,而不是发送您希望作为API的一部分执行的操作.相比之下,非RESTful API可能会使用更多URL,并且只使用GET和POST操作.因此,在此示例中,您可能会看到:
您将注意到在这种情况下URL是如何不同的,并且仅根据技术需要选择方法:要发送数据,您必须使用POST,而所有其他请求都使用GET.
只需几点:
如果您没有花费大部分时间来制作文档格式,那么您可能不会使用REST.
归档时间: |
|
查看次数: |
24206 次 |
最近记录: |