.net - 编写基于 .NET 的 RESTful API 的最佳实践

标签 .net rest

今年早些时候,StackOverflow 的勇敢的人们煞费苦心地为我们提供了 StackExchange 世界的 API。他们这样做的方式就像他们做其他所有事情的方式一样——非常小心地确保 API 是防弹的和精心设计的。

我正在开始编写一个基于 SaaS 的 ERP 系统的项目,似乎公共(public) API 可能是应用程序集成的 future 需求。 Jeff 和他的公司在关于 StackApps 的讨论中明确表示,编写一个好的公共(public) API 很难。

我的问题是:

在编写公共(public) RESTful API(尤其是在 .NET 平台上)时,您必须考虑哪些事项?

最佳答案

您需要做出的第一个决定是,您真的要构建一个 RESTful 系统,还是要创建一个 HTTP api。这是两个不同的问题。

过去四年我一直在构建一个 RESTful ERP 系统,它与仅仅创建一个集成 API 不同。

如果您确实想构建一个 RESTful 系统,那么您的媒体类型和链接关系的设计将是该过程中最重要的部分。

关于.net - 编写基于 .NET 的 RESTful API 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4089877/

相关文章:

c# - 另一个 System.Runtime.InteropServices 错误

javascript - 将数据绑定(bind)到 ExtJS 存储中的其余代理中查看

javascript - 检查删除和更新 ui angular ngResource 模块

java - 使用 Jersey 为 GET 请求返回 JSON 时找不到 JSONObject 的序列化程序

c# - Python for .NET - 删除 DLL 引用

c# - TcpClient.NoDelay 会影响已经写入的数据吗?

c# - DAO 的类级错误处理程序

javascript - 多个单页应用程序或一个单页应用程序

web-services - Restful API - 处理大量数据

c# - 在 Windows 应用程序上验证代码签名证书