我试图了解基于 REST 的 API 到底是什么。据我了解,这只是在 API 中编写函数的约定?所有函数都应该是 GET/POST/DELETE/PUT 形式吗?因此,例如 REST API 中的函数可以是
public string getLastName(User x)
{
return x.lastName;
}
我主要对 JSON/XML 在其中如何发挥作用感到困惑?
它不仅仅是一个公约。 REST API 背后的概念是您使用 HTTP 动词访问它,并且这些动词的功能已映射为执行所描述的操作。
例如:
GET将返回数据给调用者/发送者
DELETE会删除一条记录
它更进一步,但其中很多都是基于依赖 HTTP 来提供一定程度的一致性。例如,在 RESTful 服务中,您可以使用Accept
通过提供以下内容来请求 JSON 响应或 XML 响应的 HTTP 标头application/json
or application/xml
值,分别。这只是一个简单的示例,由实施者决定其 API 如何工作,但它强调了利用 HTTP 的重要性。
为什么选择 JSON/XML?
同样,使用 JSON 和 XML 是因为它们是通过 Web 表示和传输数据的广泛且标准的方式。由于大多数请求来自 JavaScript,JSON(JavaScript 对象表示法)在数据传输(尤其是 GET 请求)中非常常见,并且 JS 可以轻松与 JSON 交互,而无需进行处理 XML 时所需的解析。另一方面,XML 有其自身的优点,例如使用模式和名称空间的能力。您可能已经意识到每种方法的优点/缺点,但这是一个单独的讨论。要点是 JSON/XML 是 REST API 中通信数据的主要方式,因为它们都是 Web 的事实上的标准。
有很多很好的资源可以提供更多信息,这篇 MSDN 文章可能会有所帮助:http://msdn.microsoft.com/en-us/library/dd203052.aspx http://msdn.microsoft.com/en-us/library/dd203052.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)