我正在设计一个新的REST端点,并且对API urls有疑问。
例如,我有一个Product实体和相应的/products API。
为了获得特定的产品,一切都很清楚--我必须使用类似于:
GET /products/{productId}
为了创造一个新的,一切也是明确的:
POST /products with a product details in the HTTP request body
但是如何处理产品更新呢?
我现在可以看到两种选择:
PUT /products/{productId} with a new product details in the HTTP request
我知道浏览器首先向服务器发送选项。但我要面对的是安古拉杰1.5。我试图发送一个PUT请求,它正在发送一个选项。为什么这很奇怪?,因为我正在使用一个应用程序来测试我的所有url,url使用PUT进行罚款。
let fd = new FormData()
let d
for (d in $scope.uploadAutos) {
fd.append(d, $scope.uploadAutos[d])
}
$http({
method: 'PUT',
url: `http://sitio.api.com/vehiculo/${parseInt($routePa
我在Rails应用程序中使用,并希望通过API公开一些模型数据,但是对API的访问应该像应用程序一样受到限制。
$ curl http://myapp.com/api/v1/sales/7.json
{"error":"You need to sign in or sign up before continuing."}
很明显。
在这种情况下有访问API的最佳实践吗?我更愿意在一个步骤中验证+获取数据,但这只是为了使客户机的工作更容易。他们将使用JQuery引入数据客户端。
谢谢你提供的任何信息!
Vanessa