我正在建立一个库存管理系统,我正忙着设计(思考)API和我的REST实现.
我有以下资源,您可以在资源上执行许多操作/操作.每个操作都将修改资源,并在某些情况下创建新资源并创建历史记录或事务.
我正在寻找专家关于URL和资源设计的可用性和可接受性的一些意见.陷阱和现实世界的例子,任何意见或批评欢迎.
我担心的是整个应用程序可能围绕这一大资源开发?我的后端堆栈将是C#和servicestack框架,对于前端,我将使用HTML和AngularJS.并不是说它有所作为.
场景1.典型操作将是:
POST /inventory/{id}/move
POST /inventory/{id}/scrap
PUT /inventory/{id}/takeon
POST /inventory/{id}/pick
PUT /inventory/{id}/receive
POST /inventory/{id}/hold
POST /inventory/{id}/release
POST /inventory/{id}/transfer
POST /inventory/{id}/return
POST /inventory/{id}/adjustment
{
"userID": "", //who is doing the actions (all)
"tolocationID": "", //new location for inventory (move/takeon/pick/receive/transfer/return)
"qty": "", //qty (pick/receive/takeon/transfer/return)
"comment": "", //optional for transaction (all)
"serial": "", //(takeon/receive)
"batch": "", //(takeon/receive)
"expirydate": "", //(takeon/receive)
"itemCode": "", //(takeon/receive)
"documentID": "", //(pick/receive/return/transfer)
"reference" :"", //(all)
"UOM" :"", //(all)
"reference" :"", //(all)
}
Run Code Online (Sandbox Code Playgroud)
这在标准方面是否可以接受.另一种方法可能是.
情景2.
POST /inventory/{id}/move …Run Code Online (Sandbox Code Playgroud) 当我尝试创建一个新的“virtualenv prod”时,它在 cmd 中运行以下输出,并且运行了几分钟,没有任何迹象表明它将完成或停止。不用说,没有创建 virtualenv。我在 Windows 10 上使用 Python 3.7.4,virtualenv 16.6.1。这在某个阶段有效,不知道为什么它停止工作?
cmd 中的输出:使用解释器 c:\python37\python.exe 运行 virtualenv 此行连续获取输出......
将 vuetify v-autocomplete 与对象一起使用,该对象是一个 Key 和 Value。当用户搜索时,搜索是基于项目文本的。正如您在我的示例中看到的,我显示了对象键和值示例 {1200-Chloride Systems}。那么,当用户键入时,搜索是否可能基于对象的键和值,而不仅仅是项目文本?
<v-autocomplete
label="Trading Partner"
v-model="tradingPartner"
:items="tradingpartners"
item-value="Key"
item-text="Value"
return-object
>
<template slot="selection" slot-scope="{ item }">
{{ item.Key }} - {{ item.Value }}
</template>
<template slot="item" slot-scope="{ item }">
{{ item.Key }} - {{ item.Value }}
</template>
</v-autocomplete>
Run Code Online (Sandbox Code Playgroud)
在下面的示例中,您可以看到 1200 是键,Chloride Systems 是值。显示的是连接键-值。如果我清除文本并开始输入,我可以搜索名称(值),但如果我输入示例 1200,它什么也找不到,因为搜索不在键上。
我是一名软件开发人员,而不是TSQL或DBA专家,只是背景知识.我的一个应用程序使用分配SQL视图进行报告,在此阶段(可能会更改)Windows应用程序执行视图,并在网格/表格中显示数据以进行报告.观点变得越来越复杂和缓慢,这是一个问题.我正在重新设计应用程序以使用Web前端进行报告.但我的问题是,如果我的报告基于存储过程或视图,那么在SQL方面报告的最佳方法是什么?关于SQL报告的任何其他意见或建议都欢迎,就像我提到的我是一名软件开发人员,我试图清除SQL工作,但这已经成为一个问题,我认为这是一个提高我的SQL知识的好时机.
谢谢你的阅读.
architecture ×1
html ×1
javascript ×1
python ×1
rest ×1
servicestack ×1
sql ×1
sql-server ×1
t-sql ×1
virtualenv ×1
vue.js ×1
vuetify.js ×1