Web服务 – 什么被归类为RESTful Web服务

前端之家收集整理的这篇文章主要介绍了Web服务 – 什么被归类为RESTful Web服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我目前有一个应用程序调用一个Web服务来检索数据,在那里我做一个基本的HTTP GET一个url像www.example.com/service.asmx?param1=1\u0026amp;param2=2
这返回一些我解析的xml.

我的问题是,是否将其分类为RESTful Web服务?我不想,但是我想知道什么是REST Web服务?

我知道有REST和SOAP Web服务,但是上述情况将被分类为简单的HTTP GET Web服务?或者其他的东西?

谢谢,我试图将术语与概念相符,原谅我,如果这太简单了.

解决方法

直接回答你的问题是否

打破你告诉我们你的服务我将讨论什么是不是RESTful关于你的解决方案.

HTTP GET on a url like so
www.example.com/service.asmx?param1=1&param2=2

您正在使用HTTP GET,因此使用一组有限的动词通过URI访问某种资源.这是RESTful的,并且符合统一接口约束,只要服务器不违反关于GET允许做什么的任何HTTP规则.

查看URL本身,您不知道访问哪些资源,因此它提示您的URL空间可能不会以方便RESTful设计的方式进行结构化.但是,REST不会对您的URL应该是什么样的约束(尽管很多人认为是soooooooo),所以没有什么不符合您的URL.

This returns some xml which I parse.

这是您的问题开始的地方.我在这个语句中隐含的读取是客户端知道如何从XML中解析出数据.这违反了REST的自我描述性约束. http消息应包含客户端知道如何处理请求响应所需的所有信息.媒体类型应该告诉客户XML文档中的哪些信息.如果您的服务返回application / xml,则客户端唯一知道的是该文档包含属性和元素.如果客户端使用带外知识来解析该XML,那么您将在客户端和服务器之间引入耦合. REST的主要目标之一是消除这种耦合.

为了被认为是RESTful,服务必须遵守许多其他限制,但是如果符合要求,则您不能提供有关您的服务的详细说明.

猜你在找的HTML相关文章