小编Fra*_*ard的帖子

REST操作和URL API设计注意事项

我正在建立一个库存管理系统,我正忙着设计(思考)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)

architecture rest servicestack

40
推荐指数
3
解决办法
3万
查看次数

Python VirtualENV 无法在 Windows 10 上运行

当我尝试创建一个新的“virtualenv prod”时,它在 cmd 中运行以下输出,并且运行了几分钟,没有任何迹象表明它将完成或停止。不用说,没有创建 virtualenv。我在 Windows 10 上使用 Python 3.7.4,virtualenv 16.6.1。这在某个阶段有效,不知道为什么它停止工作?

cmd 中的输出:使用解释器 c:\python37\python.exe 运行 virtualenv 此行连续获取输出......

python virtualenv

3
推荐指数
1
解决办法
1万
查看次数

Vuetify v-autocomplete 对象自定义过滤器

将 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,它什么也找不到,因为搜索不在键上。

在此输入图像描述

html javascript vue.js vuetify.js

3
推荐指数
1
解决办法
1967
查看次数

SQL报告使用存储过程或查询/视图

我是一名软件开发人员,而不是TSQL或DBA专家,只是背景知识.我的一个应用程序使用分配SQL视图进行报告,在此阶段(可能会更改)Windows应用程序执行视图,并在网格/表格中显示数据以进行报告.观点变得越来越复杂和缓慢,这是一个问题.我正在重新设计应用程序以使用Web前端进行报告.但我的问题是,如果我的报告基于存储过程或视图,那么在SQL方面报告的最佳方法是什么?关于SQL报告的任何其他意见或建议都欢迎,就像我提到的我是一名软件开发人员,我试图清除SQL工作,但这已经成为一个问题,我认为这是一个提高我的SQL知识的好时机.

谢谢你的阅读.

sql t-sql sql-server reporting-services

1
推荐指数
1
解决办法
1626
查看次数