535得票9回答
400与422响应POST数据的区别

我正在努力确定在我正在开发的“类REST” API中不同场景下应该返回哪个正确的状态码。假设我有一个允许以JSON格式POST购买的终端点。它看起来像这样:{ "account_number": 45645511, "upc": &quo...

527得票18回答
将整数数组传递给ASP.NET Web API?

我有一个ASP.NET Web API (版本4)的REST服务,在这个服务中我需要传递一个整数数组。 这是我的Action方法:public IEnumerable<Category> GetCategories(int[] categoryIds){ // code to r...

508得票2回答
如何使用JAX-RS和Jersey实现基于令牌的REST身份验证。

我正在寻找一种在Jersey中启用基于令牌的身份验证的方法。我尝试不使用任何特定的框架。这是否可能? 我的计划是:用户注册我的Web服务,我的Web服务会生成一个令牌并将其发送给客户端,客户端将保留该令牌。然后,每个请求时客户端将发送令牌而非用户名和密码。 我考虑为每个请求使用自定义过滤器和@...

489得票6回答
REST API最佳实践:如何将参数值列表作为输入接受

我们正在推出一个新的REST API,我希望社区能就输入参数的格式最佳实践提供一些意见: 目前,我们的API非常JSON为中心(仅返回JSON)。 是否需要返回XML的争论是另一个问题。 由于我们的API输出是JSON为中心的,我们一直走的是输入也有点JSON为中心的道路,我一直在思考这样...

482得票8回答
在RESTful API中,何时使用路径参数和查询参数?

我希望让我的RESTful API变得非常可预测。在决定使用URI而不是查询参数进行数据分段时,有哪些最佳实践呢? 对于支持分页、排序和分组的系统参数,将它们放在'?'之后是有意义的。但是对于像'status'和'region'这样分割集合的其他属性,如果这些也是查询参数,那么什么时候使用路...

478得票12回答
RESTful URL设计用于搜索

我正在寻找一种合理的方式将搜索表示为RESTful URL。场景:我有两个模型,Cars(汽车)和Garages(车库),其中汽车可以在Garages中。因此,我的URL看起来像:/car/xxxx xxx == car id returns car with given id /g...

460得票15回答
ASP.NET Web API中返回错误的最佳实践

I have concerns on the way that we returns errors to client. 我们返回错误时是否立即通过抛出HttpResponseException来处理错误: public void Post(Customer customer) { ...

458得票9回答
REST API服务在验证失败时返回什么适当的HTTP状态码? 400 Bad Request (错误请求)是最适合用于表示验证失败的HTTP状态码之一。

我目前在基于Django/Piston的REST API应用程序中遇到验证失败时返回401未经授权。 看了一下HTTP状态码注册表,我不确定这是否是一个适当的代码来表示验证失败,你们有什么建议吗? 400 错误请求 401 未经授权 403 禁止访问 4...

456得票13回答
HTTP和REST有什么区别?

在阅读了大量有关REST与SOAP之间差异的内容后,我得出了REST只是HTTP的另一种说法的印象。有人可以解释下REST为HTTP添加了哪些功能吗? 注意:我不需要比较REST和SOAP。

450得票17回答
如何使用C#调用REST API?

这是我目前的代码: public class Class1 { private const string URL = "https://sub.domain.com/objects.json?api_key=123"; priv...