我在SQL Server中使用标准的ASP.NET Membership表结构,并在Management studio中进行了一些手动查询并运行此查询
SELECT *
FROM [aspnet_Users]
WHERE UserId = '2ac5dd56-2630-406a-9fb8-d4445bc781da&cID=49'
Run Code Online (Sandbox Code Playgroud)
注意结尾的&cID = 49 - 我从查询字符串中复制了这个并忘记删除该部分.
但是,令我惊讶的是它正确地返回了数据(有一个ID为2ac5dd56-2630-406a-9fb8-d4445bc781da的用户) - 任何想法为什么这样做?在我看来它不应该匹配或者更可能抛出一个错误,因为它不能转换为Guid?
我有一个股票资源,显然是一个股票的项目,它可以通过..访问..
[Get] /stock/{stockId}
Run Code Online (Sandbox Code Playgroud)
我有一个打印机资源,它是某个网络打印机,它可以通过..访问..
[Get] /printer/{printerId}
Run Code Online (Sandbox Code Playgroud)
我有一个模板指向服务器上的模板文件
[Get] template/{templateId}
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是能够向打印机发送请求以使用特定模板打印某个库存项目.
我的第一个想法是
/printer/{printerId}/printstock?stockId=1&templateId=1
Run Code Online (Sandbox Code Playgroud)
所以我的问题是 -
当它完成打印时,它会更新库存项目,说它已被打印这是否意味着它应该是一个POST(或者它应该是一个PUT?)
像URL中的"printstock"这样的行为是否正确的方法呢?
股票应该是主要网址的一部分而不是查询字符串吗?