RESTful API 与 Web 服务 API

Posted

技术标签:

【中文标题】RESTful API 与 Web 服务 API【英文标题】:RESTful API vs Web Service API 【发布时间】:2009-07-15 09:13:19 【问题描述】:

我正在考虑使用 .NET 制作一个用于学习目的的小型 Web 应用程序。我的难题是我是否应该通过 REST API 或一组 Web 服务将应用程序逻辑公开给其他站点和应用程序。

我熟悉 Web 服务,但没有使用过 REST。我了解 REST 的概念,只是没有实践经验。

为什么我要在这种情况下使用 REST 而不是 Web 服务?或不?在设计 REST API(尤其是 .NET)时,我应该注意哪些问题?

【问题讨论】:

这确实应该作为***.com/questions/90451/… 或其他之一的副本关闭。 SOAP or REST的可能重复 【参考方案1】:

被问过很多次,例如

Why would one use REST instead of SOAP based services? WSDL vs REST Pros and Cons SOAP or REST for Web Services?

【讨论】:

太棒了;当我输入我的问题标题时,这些没有弹出。我会检查他们。【参考方案2】:

.NET 为这两种情况提供框架 - 用于 Web 服务的 Windows Communication Foundation 和用于 REST API 的 ADO.NET 数据服务。

这两种技术同样强大,但我个人认为 REST API 是一种更智能、更清洁的解决方案。它更轻巧一些。

Further ADO.NET Data Services 的优点是很容易从数据库中获取数据到前端——甚至是完整的对象图。如果您设计一个以数据为中心的应用程序,那将是一个巨大的胜利。

【讨论】:

以上是关于RESTful API 与 Web 服务 API的主要内容,如果未能解决你的问题,请参考以下文章

RESTful风格的Web服务框架:Swagger

我所理解的RESTful Web API [Web标准篇]

使用 Swagger 文档化和定义 RESTful API

Web API 2 - RESTful 服务 - URL 编码

使用 RESTful 服务保护跨域的 API 调用

AWS EC2 与 AWS API Gateway 上的 Node.js RESTful API 服务器