1003得票11回答
将文件及其相关数据发布到RESTful WebService,最好使用JSON格式。

我正在开发一个RESTful API应用程序,我们希望客户端以JSON格式发送数据。 应用程序的一部分要求客户端上传文件(通常是图像)以及有关图像的信息。 我很难追踪如何在单个请求中完成这个过程。是否可以将文件数据Base64编码为JSON字符串? 我是否需要向服务器执行2次POST请求?我不...

876得票7回答
API版本控制的最佳实践?

有没有已知的步骤或最佳实践来进行Web服务REST API版本控制? 我注意到AWS通过端点的URL进行版本控制。这是唯一的方式还是还有其他方法可以实现相同的目标?如果有多种方法,每种方法的优点是什么?

840得票18回答
REST API / web service 安全最佳实践

在设计REST API或服务时,是否有任何关于处理安全性(认证、授权、身份管理)的已确立最佳实践? 在构建SOAP API时,可以使用WS-Security作为指导,并且有许多与此主题相关的文献。我发现关于保护REST端点的信息较少。 虽然我知道REST故意没有类似于WS-*的规范,但我希...

825得票26回答
设置HttpClient的授权头部

我有一个HttpClient,用于访问REST API。但是我在设置Authorization头时遇到了问题。我需要将头设置为从OAuth请求中收到的令牌。我看到了一些.NET的代码,建议如下操作:httpClient.DefaultRequestHeaders.Authorization =...

799得票27回答
在REST资源中,我应该使用单数还是复数命名约定?

有些RESTful服务在创建、获取和删除资源时使用不同的资源URI。例如: 创建 - 使用POST方法的/resources(注意复数形式),在某些情况下使用/resource(单数形式) 更新 - 使用PUT方法的/resource/123 获取 - 使用GET方法的/resource/1...

795得票14回答
RESTful身份验证

RESTful认证是什么意思,它是如何工作的?我在谷歌上找不到一个好的概述。我唯一了解的是你可以通过URL传递会话密钥(rememberal),但这可能是完全错误的。

741得票8回答
在URI中使用连字符、下划线还是驼峰式作为单词分隔符?

我正在为一个内部应用设计基于HTTP的API。我意识到在整个大局中这可能是一个相对小的问题,但是:在URI中,我应该使用连字符、下划线还是驼峰式来分隔单词? 以下是我的初步想法: 驼峰式 如果服务器不区分大小写,则可能会出现问题 似乎在查询字符串键(http://api.example.c...

737得票14回答
Representational state transfer(REST)和Simple Object Access Protocol(SOAP)

请问有人能用通俗易懂的语言解释一下什么是REST和SOAP,以及Web Services是如何工作的吗?

679得票17回答
REST和RESTful有什么区别?

REST系统和RESTful系统有什么区别? 从我所了解的一些文章来看,大多数所谓的REST服务实际上是RESTful服务。那么两者之间有何区别呢?

658得票12回答
REST API错误处理的最佳实践是什么?

我正在寻找关于从REST API返回错误的好方法的指导。我正在开发一个新的API,所以现在可以采取任何方向。我的内容类型目前是XML,但我计划在未来支持JSON。 我现在正在添加一些错误情况,例如客户端尝试添加新资源但已超出其存储配额。我已经使用HTTP状态码处理某些错误情况(401用于身份...